M-a intrebat cineva cat de complicat e sa faci o aplicatie pe telefonul mobil care sa trimita pozitia citita din GPS o data la X minute undeva intr-o baza de date si i-am zis ca teoretic e banal, asa ca a revenit cu intrebari concrete despre cum se face pentru care i-am dat niste raspunsuri aparent corecte, dar mi-a venit si o idee aparent tampita de a simplifica lucrurile si sunt curios ce pareri aveti. Constrangerile suplimentare fata de intrebarea originala sunt cauza ideii
Constrangeri si idei:
1. Au ceva experienta interna cu Visual Studio si Visual Basic/C#, dar nimic pentru Android; ar prefera sa faca aplicatia pentru Android in Visual Ceva cu Xamarin. E o idee buna sau sa incerce sa scrie alea 10 linii de cod in ceva nativ pentru Android? Sunt mai mult de vreo 10-20 linii de cod, ca ordin de marime?
2. Baza de date e in spatele unui firewall si nu ar vrea sa deschida un port in firewall pentru niste telefoane de pe Internet care sa scrie direct acolo, in schimb exista web servere publicate spre internet. Aici vine ideea mea tampita: in loc sa incerce sa scrie intr-o baza alea 4-5 campuri (ID telefon sau user, longitudine, latitudine, suma de control) aplicatia sa incerce sa deschida o pagina de web cu un query cu acesti parametri, iar pagina sa returneze ori eroare daca suma de control nu se potriveste, ori o confirmare sau un alt cod de control. Cum ajunge informatia in baza de date? Simplu: serverul de web scrie log-ul in baza de date. Asta inseamna ca nici un telefon nu are acces la baza, iar un DDOS la web server e probabil singurul risc asumat. Cum suna asta?
3. Mai departe ar vrea sa afiseze intr-o pagina de web printre altele adresa curenta si ETA pana la destinatie. Adresa curenta se poate afla prin serviciul de geolocatie de la Google, nu e nevoie de prea mare precizie. Are cineva experienta cu acest serviciu? Nu prea e clara licentierea. Apoi, ETA pana la destinatie se poate afla tot cu un serviciu Google care da o estimare de navigare auto din locatia x (curenta) la locatia y (destinatia, cunoscuta), dar iarasi nu am idee cat de bine merge serviciul si care e licentierea. A intrebat un coleg la Google, aia i-au dat un contact la un service provider din Romania, aia i-au dat un raspuns ca fac ei tot sistemul pentru $$$$, dar nici o informatie despre cat costa (daca) folosirea API-ului respectiv. Cica ar fi gratuit pana la vreo 1000 sau 5000 de apeluri pe zi, apoi ... suna un prieten si cere pret. Stie cineva mai mult decat atat?
Constrangeri si idei:
1. Au ceva experienta interna cu Visual Studio si Visual Basic/C#, dar nimic pentru Android; ar prefera sa faca aplicatia pentru Android in Visual Ceva cu Xamarin. E o idee buna sau sa incerce sa scrie alea 10 linii de cod in ceva nativ pentru Android? Sunt mai mult de vreo 10-20 linii de cod, ca ordin de marime?
2. Baza de date e in spatele unui firewall si nu ar vrea sa deschida un port in firewall pentru niste telefoane de pe Internet care sa scrie direct acolo, in schimb exista web servere publicate spre internet. Aici vine ideea mea tampita: in loc sa incerce sa scrie intr-o baza alea 4-5 campuri (ID telefon sau user, longitudine, latitudine, suma de control) aplicatia sa incerce sa deschida o pagina de web cu un query cu acesti parametri, iar pagina sa returneze ori eroare daca suma de control nu se potriveste, ori o confirmare sau un alt cod de control. Cum ajunge informatia in baza de date? Simplu: serverul de web scrie log-ul in baza de date. Asta inseamna ca nici un telefon nu are acces la baza, iar un DDOS la web server e probabil singurul risc asumat. Cum suna asta?
3. Mai departe ar vrea sa afiseze intr-o pagina de web printre altele adresa curenta si ETA pana la destinatie. Adresa curenta se poate afla prin serviciul de geolocatie de la Google, nu e nevoie de prea mare precizie. Are cineva experienta cu acest serviciu? Nu prea e clara licentierea. Apoi, ETA pana la destinatie se poate afla tot cu un serviciu Google care da o estimare de navigare auto din locatia x (curenta) la locatia y (destinatia, cunoscuta), dar iarasi nu am idee cat de bine merge serviciul si care e licentierea. A intrebat un coleg la Google, aia i-au dat un contact la un service provider din Romania, aia i-au dat un raspuns ca fac ei tot sistemul pentru $$$$, dar nici o informatie despre cat costa (daca) folosirea API-ului respectiv. Cica ar fi gratuit pana la vreo 1000 sau 5000 de apeluri pe zi, apoi ... suna un prieten si cere pret. Stie cineva mai mult decat atat?