Am participat la concursul de la Star Storage cu o idee de ( si impreuna cu) Gigi Ciubuc .
O aplicatie simpla de genul “ce sa faci in conditii extreme : cutremur, incendiu,“ . etc
Aplicatia este deja functionala. O puteti verifica personal:
1. Windows 8.1 – descarcind aplicatia de la adresa http://apps.microsoft.com/windows/app/surviving/7c37a4ae-4c2e-4cbd-ac8d-98c0fc231a53
2. Windows Phone 8: descarcati aplicatia de la adresa http://www.windowsphone.com/en-us/store/app/surviving/d57f3c75-d083-43fe-b856-4d2c743bfd94
3. Web: http://surviving.serviciipeweb.ro/
Din ceea ce nu am facut:
- aplicatie Android / iPhone . Si sper ca Xamarin sa fie usor de programat.
- Ar fi fost bine sa ma fi jucat cu push notification
- Nu este o aplicatie care si sa salveze date – ma gindeam la crowd-editing pentru ea…
- Nu am reusit sa integrez frumos Windows 8 Phone cu Windows 8.1 Desktop
Acum, despre problemele infaptuirii ei dpdv tehnic:
- Este foarte greu sa faci ceva printre picaturi , cind toata ziua esti la serviciu
- Pentru templating al aplicatiei Web am folosit Angular – tot e la mare voga in zilele astea
- Am vrut sa calculez distanta intre user si farmacii . Problema pe care am intimpinat-o este ca user-ul poate sa nu iti dea coordonatele de la inceput, dar trebuie sa ii afisezi ceva pe pagina . Deci, dupa ce user-ul iti da locatia, faci re-bind la date. Pentru asta am salvat $scope si am facut s.$apply . Codul il gasiti in sursa paginii,
function geo() {
- Chiar pentru o aplicatie simpla aveti nevoie de testare – deci doi oameni sunt necesari – am avut ceva probleme la citirea cu javascript a datelor – inversam doi parametri si aplicatia intra in balarii.
- Pentru aplicatia Windows Phone va recomand sa folositi http://apps.windowsstore.com/ApplicationTemplate/Template – stie sa ia fie date deja existente ( le importati), fie un rss. Eu i-am dat un rss, apoi am downloadat aplicatia si am facut modificari . De exemplu,eu am modificati rss-ul astfel incit, in loc de autor, sa puna lista de pasi si apoi sa o salvez in content: x.Content = “<ul><li>” + i.Authors[0].Email.Replace(“.->”, “</li><li>”) + “</li></ul>”; . De ce am facut asa? Cititi punctul 1 inca o data
- Pentru aplicatia Windows 8 aveti deja template-uri pre-instalate in Visual Studio. Nu trebuie decit sa cititi un pic despre cum sa salvati datele astfel incit aplicatia sa mearga si offline ( cea de Windows Phone stie!)
- Ca sa submiti aplicatia Windows 8 nu e greu – dar are ceva de facut important in afara de http://msdn.microsoft.com/en-us/library/windows/apps/br230835.aspx . : un statement de privacy si in aplicatie, si atunci cind o submiteti. Cel mai usor este sa o puneti pe site si apoi sa o integrati cam a la Marius Bancila http://mariusbancila.ro/blog/2013/11/13/working-with-the-settings-charm-for-windows-8-1-store-applications/
- Ca sa faceti submit la Windows Phone nu aveti atitea probleme. Merge mai usor.
- Aveti nevoie de un store generic unde sa se salveze / citeasca datele – asa incit o aplicatie Web cu WebAPI e perfecta. Si ,daca va tin baierele, inclusiv aplicatia Web citeste cu javascript din WebApi (eu am facut asta http://surviving.serviciipeweb.ro/Home/Checklist – dar incepeam sa ma duc catre SPA)
- Ca experienta este interesanta – te face sa te gindesti din nou cum sa programezi cit mai usor si mai repede. Va sugerez sa faceti si voi una doar ca experienta!
- Nu pot sa va dau codul sursa. Dar sunt convins ca un reflector mic ajuta.