S obzirom na naziv tvoje teme ...
Ideja je jedno , crtez ili shema drugo , a programski kod trece .
Ljudi su ti dali dovoljno ideja i predloga (koliko tehnickih toliko i korisnickih) na ovoj temi ,
pa pokusaj sam da sastavis kockice i linije na papiru.
Funkcionalnost u grubim crtama :
1.) napravi program za desktop ili za mobile platforme - (mada su mobile app vise popularinije i pristupacne ljudima nego desktop)
2.) program ima 2 rezima rada : online i offline
Inicijalno startovanje programa u offline rezimu :
Kalendar je prazan i omogucava korisniku da unosi datume ili praznike sta god i snima ga kao lokalni ICal ili Xml fajl
Startovanje u online rezimu :
Program se kaci na g-cal ili na neki tvoj web servis ili sajt i pita korisnika za sinhronizaciju :
1.) Da preuzme kalendare na serveru koje izabere a koje ces postaviti kao public da svi mogu da ih preuzmu.
2.) Da posalje lokalnu kopiju kalendara koji je napravio u offline rezimu
3.) Ili da nastavi rad sa lokalnom kopijom kalendara tj. odustaje od sinhronizacije
Ako budes imao vise razlicitih vrsta kalendara (crkveni,sportski itd) i ako ti user nterfejs bude to dozvoljavao
za tu svrhu uvedes layere za svaki od pomenitih za prikazivanje u tvom programu ;
a) prikazi sve
b) selektuj samo odredjene (crkveni ili sportski itd...)
Online notifikacija na zadati interval kao "settings" za novu verziju kalendara ili dodavanje novog .
U tom slucaju ne radis kompletnu sinhronizaciju vec samo vuces sa servera novu verziju ili novi kalendar .
Viva lollapalooza