BUDGETATPHONE FELHASZNÁLÓI DOKUMENTÁCIÓ
Update: Mivel a Microsoft hivatalosan is megszüntette a Windows Phone platform támogatását, sajnos én sem folytatom a BudgetAtPhone-t. Valószínű költözik webes alkalmazásba.
Kiegészítő app a BudgetAtHome alkalmazáshoz
Letölthető a Windows Phone Store-ból (kattintson a képre):
MIRE VALÓ AZ APP?
A kiegészítő app az eseti költségek rögzítését segíti. Arra való, hogy ne felejtsünk el beírni eseti tételeket, hiszen a telefonunk általában nálunk van. Az app elmenti a beírt költségeinket egy online adatbázisba. Amikor az asztali verziót elindítjuk, az megnézi, hogy rögzítettünk-e telefonról költséget, és ha igen, beimportálja őket.
Ahhoz azonban, hogy az asztali program tudja, hogy milyen költségeket írtunk be telefonról, össze kell vele párosítani, anélkül nem megy. Lásd lentebb a leírást.
Itt látható, hogy mi történik a háttérben:
Természetesen azonnal felmerül a kérdés az emberben, hogy akkor már miért nem az egész programot írtam át telefonra? Azért, mert szerintem nincs létjogosultsága. Számos hasonló kész program létezik telefonra, de egyik sem mély szintű. Szeretném megtartani a BudgetAtHome részletes lekérdező funkcióit, tervezésre fókuszáló működését, az óraállások rögzítését, a Mikor vettük funkciót, és azt a struktúrát és nézetet, ahogy most az asztali szoftver működik. Ez szerintem nem megvalósítható telefonon.
HOGYAN KELL ÖSSZEPÁROSÍTANI AZ ASZTALI VERZIÓVAL?
Az alábbiakban bemutatom, hogyan érdemes összepárosítani a telefonos app-ot a már használt szoftverünkkel.


HOGYAN SZINKRONIZÁL, HOGYAN KERÜLNEK ÁT AZ ASZTALI GÉPRE AZ ADATOK?
Az asztali verzió amikor elindul, ellenőrzi a szerveren hogy van-e új telefonról rögzített költség. Felhoz ez ablakot, melyen látjuk milyen költségek várnak szinkronizálásra.

Kattintsunk a letöltés gombra és kész!
Lehetőségünk van arra, hogy a program ne automatikusan szinkronizáljon, a Beállítások között találjuk. Ekkor a képernyő bal alsó sarkában fog üzeneteket küldeni nekünk a szoftver, melyre rákattintva tudjuk szinkronizálni az adatokat. Az alábbi üzeneteket kaphatjuk:
Új online, telefonról rögzített költséget talált a program:
Új költségek találhatók, melyeket fel kell tölteni a telefonra:
Ha az automatikus szinkronizációt választjuk, a program percenként ellenőrzi az adatokat. Sajnos a jelenleg használt technológia nem teszi lehetővé, hogy ún. Push Notification-t küldjek az asztali gép felé.
MIKOR LESZ ANDROID ÉS IPHONE VERZIÓ?
Amint szerzek annyi tapasztalatot a Xamarinban, hogy magabiztosan el tudjam készíteni. Sajnos az iPhone verzióhoz egy Mac is kéne (az fordítja a forráskódot), amit személy szerint 100% hogy nem fogok venni, de nyugi, vannak kerülőutak.
KI LÁTJA AZ ADATAIMAT?
Még én sem. Ugyanis a szerveren az adatok kódolva vannak, sőt, a HTTP kommunikációt a szerver és a telefon + a szerver és az asztali gép között titkosítottam AES algoritmussal. Így néz ki egy költség beszúrása a szerverre:
BUcXBHHAZzgSm0n3PaxN6+tEoJ2twYc6oNFHyGlEzK5ti7yVLQzGsvtNpJRyapU6HygxG7Ejy7BZQkCKVSSXFQ==
A kommunikáció PHP metódusokkal történik, és az adatok egy MySQL adatbázisban vannak.
Fontos! Természetesen az asztali program adai továbbra sincsenek semmilyen online szerveren. Ez csak azért kell, hogy a telefonon beírt adatok egy olyan tárolóhelyen legyenek, amit utána az asztali program is meg tud szólítani. A szerver csak a telefonon beírt költségek ideiglenes tárolására szolgál.