● Descrierea problemei pe care încercați să o rezolvati:
● Descrierea problemei pe care încercați să o rezolvati:
comunicare de input de pe un singur dispozitiv mobil către orice dispozitiv cu minim un port USB, fără să fie nevoie de utilizarea vreunui program pe cel din urmă
comunicare de input de pe un singur dispozitiv mobil către orice dispozitiv cu minim un port USB, fără să fie nevoie de utilizarea vreunui program pe cel din urmă
● Descrierea soluției propuse:
● Descrierea soluției propuse:
o aplicație pentru dispozitive cu sitemul de operare Android care se conectează la o rețea de wifi creeată de un microcontroller. Aplicația transmite comenzi prin UDP microcontroller-ului care le interpretează și transmite prin USB input-uri corespunzătoare.
o aplicație pentru dispozitive cu sitemul de operare Android care se conectează la o rețea de wifi creeată de un microcontroller. Aplicația transmite comenzi prin UDP microcontroller-ului care le interpretează și transmite prin USB input-uri corespunzătoare.
● Definirea publicului țintă:
● Definirea publicului țintă:
oricine folosește un dispozitiv cu port USB
oricine folosește un dispozitiv cu port USB
● Prezentarea funcționalităților aplicației:
● Prezentarea funcționalităților aplicației:
ecran principal
ecran principal
meniu setari
meniu setari
butoane și hat/d-pad
butoane și hat/d-pad
● Arhitectura aplicației:
● Arhitectura aplicației:
Android--UDP-->ProS3--USB-->Dispozitiv de controlat
Android --UDP--> ProS3 --USB--> Dispozitiv de controlat
● Elemente distinctive ale aplicației / puncte forte in comparație cu competiția:
● Elemente distinctive ale aplicației / puncte forte in comparație cu competiția:
Nu e nevoie de folosirea vreunui program pe dispozitivul de controlat.
Nu e nevoie de folosirea vreunui program pe dispozitivul de controlat.
● Ghid de instalare și configurare a aplicație;
● Ghid de instalare și configurare a aplicație;
instalare fișier .apk pe un dispozitive cu sitemul de operare Android, target api level 31, prin adb sau folosind interfața grafică oferită de Android
instalare fișier .apk pe un dispozitive cu sitemul de operare Android, target api level 31, prin adb sau folosind interfața grafică oferită de Android
configurare prin apasarea butonului de setari, modificare setări dorite și trimitere setări către microcontroller prin apăsarea butonului corespunzător de pe ecranul principal
configurare prin apasarea butonului de setari, modificare setări dorite și trimitere setări către microcontroller prin apăsarea butonului corespunzător de pe ecranul principal
● Raspunsuri de cel puțin un paragraf pentru următoarele întrebări:
● Raspunsuri de cel puțin un paragraf pentru următoarele întrebări:
○ Justificarea folosirii tehnologiilor alese:
○ Justificarea folosirii tehnologiilor alese:
Am ales Java pe Android pentru că am mai folosit Java cu succes în proiecte asemănătoare.
Am ales Java pe Android pentru că am mai folosit Java cu succes în proiecte asemănătoare.
Am folosit ProS3 pentru funcțiile de USB HID, creere de WiFi AP, existența de biblioteci care ușurează procesul de dezvoltare și Bluetooth pentru o ulterioară extindere.
Am folosit ProS3 pentru funcțiile de USB HID, creere de WiFi AP, existența de biblioteci care ușurează procesul de dezvoltare și Bluetooth pentru o ulterioară extindere.
○ Opinia autorului/autorilor despre ideea ce stă la baza proiectului implementat,
○ Opinia autorului/autorilor despre ideea ce stă la baza proiectului implementat,
dar și utilitatea acestuia pentru publicul ei țintă (minim 1 exemplu):
dar și utilitatea acestuia pentru publicul ei țintă (minim 1 exemplu):
Am avut nevoie de un astfel de program și pentru că nu am găsit niciunul, am hotărât să îl facem noi. Am fost motivați și de colegi, care și-au exprimat dorința pentru o astfel de aplicație. Credem că poate să ajute persoanele cu deficiențe motorii să navigheze mediul digital. Poate fi utilă ca un emulator de controller, trackpad, macropad sau orice alt tip de input necesar utilizatorului.
Am avut nevoie de un astfel de program și pentru că nu am găsit niciunul, am hotărât să îl facem noi. Am fost motivați și de colegi, care și-au exprimat dorința pentru o astfel de aplicație. Credem că poate să ajute persoanele cu deficiențe motorii să navigheze mediul digital. Poate fi utilă ca un emulator de controller, trackpad, macropad sau orice alt tip de input necesar utilizatorului.
● Roadmap (dacă este cazul):
● Roadmap (dacă este cazul):
modificări ale aplicației existente XMouse
|
modificări ale aplicației existente XMouse -> realizare a problemeii nevoii de folosirea unui program pe dispozitivul de controlat -> Ideea folosirii microcontroller-ului(inițial Arduino nano connect) -> butoane mouse -> trackpad -> Aplicație prezentată la etapa județeană -> realizare a dificultății lipsei de biblioteci necesare pe Arduino nano connect și necesitatea scrierii lor de nevoie -> Soluție: ProS3->Creere protocol->Adăugare setări și mai multe tipuri de input în protocol -> (versiuni custom ale UI-ului pentru teste) -> Prezent -> Adăugare mai multe setări și mai multe tipuri de input și în aplicație -> Protocol v2 pentru reducerea numărului de pachete UDP necesare pentru input-uri cu mai mulți parametrii -> Îmbunătățire proces autentificare -> Bluetooth mode -> opțiuni de customizare a interfeței -> Adăugare de și mai multe tipuri de input -> Acoperirea specificației USB HID -> Adăugare de tipuri de input proprietare
v
realizare a problemeii nevoii de folosirea unui program pe dispozitivul de controlat
realizare a dificultății lipsei de biblioteci necesare pe Arduino nano connect și necesitatea scrierii lor de nevoie
|
v
Soluție: ProS3
|
v
Creere protocol
|
v
Adăugare setări și mai multe tipuri de input în protocol
|
v
Prezent
|
v
Adăugare mai multe setări și mai multe tipuri de input și în aplicație
|
v
Protocol v2 pentru reducerea numărului de pachete UDP necesare pentru input-uri cu mai mulți parametrii
|
v
Îmbunătățire proces autentificare
|
v
Bluetooth mode
|
v
opțiuni de customizare a interfeței
|
v
Adăugare de și mai multe tipuri de input
|
v
Acoperirea specificației USB HID
|
v
Adăugare de tipuri de input proprietare
● Câteva testimoniale de la persoane care au folosit / folosesc aplicația:
● Câteva testimoniale de la persoane care au folosit / folosesc aplicația:
Roxana, 16 ani
Roxana, 16 ani
Utilizator Standard Calculator
Utilizator Standard Calculator
@ -87,4 +46,4 @@ Utilizator Standard Calculator
Elena, 63 de ani
Elena, 63 de ani
Parkinson
Parkinson
Cu ajutorul unei configurații customizate de conține butoane mari legate la acțiuni simple, e.g. mărirea fontul, scroll, trackpad și click, Elena a reusit sa navigheze pagini web.
Cu ajutorul unei configurații customizate de conține butoane mari legate la acțiuni simple, e.g. mărirea fontul, scroll, tab, shift+tab și enter, Elena a reusit sa navigheze pagini web.