(Ugyan még nincs Androidos készülékem, de) érdeklődnék, hogy van-e olyan alkalmazás Androidra, vagy pedig lenne-e rá igény, ami az alábbi funkciókkal rendelkezik:
- todo lista szerkesztés (ilyen nyilván van egy csomó)
- sync-elés pl. Google Docs-szal, dropbox-szal esetleg saját (user által üzemeltetett) szerverre (esetleg egyszerre többre, hogy legyen backup)
- titkosítás és a távoli rendszeren is titkosítva tárolás (paranoia win)
Pl. az evernote egész jónak tűnik, de saját szerverre sync-el.
Amennyiben nincs ilyen, vagy tudtok még plusz kívánságokat és lenne igény rá, akkor indítanék egy open source projektet.
Nos, ötletek?
Update 2010.10.30.
Elkezdtek körvonalazódni a dolgok a fejemben, ám mivel sose csináltam még ilyen programot, ezért kérnék mindenkit, hogy olvassa át a következő specifikációkat, és kritizálja meg, hogy egy minél jobb rendszer alakulhasson ki.
1. A jegyzet (note)
A jegyzet egy xml fájl lenne, melyet titkosítva tárolnánk egyetlen hosszú stringként (mint ahogy tegnap este tapasztaltam, inkább byte[]-ként szokták tárolni, de hex-be alakítás után lehet stringként is). A titkosítás 128 bites AES lenne SHA1PRNG random forrással inicializálva és a "seed" egy usertől bekért jelszó lenne (azért ez, mert erre találtam howto-t Android platformra). Itt jegyezném meg, hogy a titkosítás területén tényleg nagyon kevés tapasztalatom van, így itt különösen várom a kritikákat! Itt jut eszembe, valahogy azonosítani kéne a távoli szerveren lévő jegyzeteket, pl. egy id-vel...
Egy jegyzet xml fájl szerkezete a következő lenne:
http://pastebin.ca/1977026 (Sajnos nem tudtam idevarázsolni egy xml fájlt...)
Tehát mindegyik jegyzetnek lenne egy címe, így lehetne több jegyzetet is kezelni, pl. iskola, munka, otthon. Egy jegyzetben több jegyzetelem (noteitem) lenne, melyek a következőkből állnak:
- prioritás (int)
- projekt (string, ezt a GTD-ből vettem át)
- szöveg (string, maga a jegyzetelem szövege)
- kész (int illetve boolean, kész van-e az adott elem)
Szerintetek kell-e még elem? Pl. gondoltam létrehozás és/vagy utolsó módosítás dátumra. Akinek van még ötlete, ne tartsa magában!
2. Sync-elés:
Több "connector" is lenne, melyekre mind sync-elné a program a jegyzeteket, így több helyen redundánsan lenne tárolva az adat, természetesen mindenhova a titkosított stringet küldené el. Ez egészen addig egyszerű dolog, amíg csak egy kliens program van, de kettőtől kezdve meg kell oldani a különböző jegyzetek összeolvasztását (merge), ami már problémásabb. Erre is várok ötleteket.
Connectorok:
- saját fejlesztésű PHP "servlet" ami egyszerű fájlként tárolná a jegyzeteket, így mindenki saját tárhelyre is tudna sync-elni.
- Google Docs: utánanéztem, egész jó dokumentáció van hozzá.
- DropBox: hát ehhez viszont nem nagyon találtam dokumentációt, viszont van hivatalos Java lib.
- Ubuntu One, és egyéb Dropbox-hoz hasonló szolgáltatások: ezeknek még nem néztem utána.
3. Port-ok
Először a desktop (J2SE) port fog elkészülni szerintem, mert abban van tapasztalatom, Androidban nincs, de igyekszem mindenhol olyan megoldásokat használni, melyek valószínűleg az Android-os Java-n is menni fognak.
Hát egyelőre ennyi. Bocs a hosszú írásért, de mindenképp szeretném kikérni a véleményeteket, hogy olyan feature-ök legyenek a programban amelyeket használnátok is, és hogy minél jobb megoldások születhessenek.
Egyébként ha közben valaki talál egy hasonló nyílt forráskódú programot ami nagyjából megfelel a specifikációnak, akkor írja le, mert nem feltétlenül akarok én n+1. programot írni.