[ Nedeljko @ 13.10.2008. 18:16 ] @
Hteo bih da napišem jedan programčić, koji bi služio kao crkveni (ali ne samo crkveni) kalendar + podsetnik itd., ali mi trebaju ideje, kako bi to trebalo da izgleda, koje mogućnosti da ima itd.

U svakom slučaju bi program bio multiplatformski, fleksibilan da se lako mogu dodavati prevodi, fajlovi sa definicijama događaja (praznici sa opisima, kao i definicijama dana kada padaju) i pod GPL kompatibilnom licencom.
[ misk0 @ 14.10.2008. 08:23 ] @
Ja imam namjeru napraviti nesto slicno (modul) za jednu aplikaciju koju 'iznajmljujemo' pa eto, mozemo ovde podijeliti ideje. Ja sam poceo od iCal formata koji je kao 'standard' za takve aplikacije jer je moguce ga prenositi (slati evente na druge platforme - sisteme) ali trenutno sam zaokupljen drugim stvarima pa ovo ceka malo.
Pozivam i ostale, ako je neko vec radio nesto slicno da izlozi svoja iskustva i ideje.
[ Nedeljko @ 16.10.2008. 10:54 ] @
Možda bi ovu temu trebalo premestiti na neki drugi forum, gde bi posetioci bili aktivniji u davanju predloga.
[ bags @ 16.10.2008. 11:45 ] @
Idealno bi bilo da program omogucava sledece:

- uvoz/izvoz sa Outlookom / Google Calendar / Kalendarom u Nokia telefonu
- bilo bi prakticno da ima razlicitih nacina stampanja ( tipa zidni kalendar sa mogucnoscu upisa u polja za svaki dan, ili opet stampanja A5 za vodjenje zabiljeski)
- web interface bi bio premija :)
- ako ne ovo gore a ono makar da se moze instalirati kao PortableApp na usb stick

[ Nedeljko @ 17.10.2008. 11:06 ] @
Citat:
bags: - web interface bi bio premija :)


Zasto? Ovo je, cini mi se, i jablan pominjao.
[ bags @ 17.10.2008. 11:42 ] @
Pa jednostavno za ljude koji cesto menjaju radna mesta.

Ja sam zato i presao sa Outlooka na Google Calendar. Dovoljno je imati internet i kalendar je tu. ( u najgorem slucaju pristupicu mu sa mobilnog)

Drugi problem je security desktop kalendara. Npr. sta ako mi neko ukrade laptop, ispadne mi ili sl. A iskreno receno mrsko mi raditi backup neceg sto se tako cesto menja kao moj kalendar.

Mislim da se sve ovo moze relativno lako uraditi u Javi. (multiplatformska , ako dobro postavite layere desktop aplikacija i web aplikacija ce imati jako puno zajednickog koda, takodje ostavljate sebi prostora i za mobilnu varijantu, a na sve to svi alati za developere su besplatni )

EDIT:

Nemam pojma koliko obiman program (projekat) hoces da realizujes. Ako je nesto malo za tvoje potrebe, nema smisla se petljati sa webom. Mozda nije lose da napravis samo public google calendar sa unesenim praznicima. :)
[ Nedeljko @ 17.10.2008. 14:07 ] @
Citat:
bags: Pa jednostavno za ljude koji cesto menjaju radna mesta.

Ja sam zato i presao sa Outlooka na Google Calendar. Dovoljno je imati internet i kalendar je tu. ( u najgorem slucaju pristupicu mu sa mobilnog)


Što se tiče radnog mesta, šta fali aplikaciji koja nema potrebe za instalacijom i vuče sve podatke sa sobom. Gde god je poneseš, izvršiš je. Recimo, nosiš je na usb flešu i koristiš sa njega, gde god da si, a imaš pristup računaru.

Ako bi se išlo na web rešenje, to treba negde i hostovati, a za kućnu desktop upotrebu treba imati instaliran apache i php. Možda bi bilo dobro da ima obe mogućnosti.

Nego, mislio sam najpre koji skup funkcionalnosti treba da ima, na šta da se ugledam itd.

Citat:
bags: Nemam pojma koliko obiman program (projekat) hoces da realizujes. Ako je nesto malo za tvoje potrebe, nema smisla se petljati sa webom. Mozda nije lose da napravis samo public google calendar sa unesenim praznicima. :)


Čisto da utucam vreme i da okačim na web nešto čime ću da se puvam. Može da bude složeniji.
[ Mister_rap @ 17.10.2008. 15:34 ] @
Citat:

Možda bi bilo dobro da ima obe mogućnosti


Svakako!

Super stvar je sms notifikacija koju nudi google ali pretpostavljam da to nije jeftino.
Naravno treba da ima e-mail i slicne notifikacije (u zavisnosti od varijante).

Lokalizacija je jako bitna po mom licnom misljenju, neki skinovi odnosno templejti ako pricamo o web varijanti...
[ deerbeer @ 17.10.2008. 15:53 ] @
Citat:
@Nedeljko
Ako bi se išlo na web rešenje, to treba negde i hostovati, a za kućnu desktop upotrebu treba imati instaliran apache i php. Možda bi bilo dobro da ima obe mogućnosti.

Ne moras hostovati sajt i praviti php strane, instalirati Apache i ostale stvari ...
A sto ne bi jednostavno tvoj program eksportovao kalendar podatke u ICal format i poslao ih na google-calendar pomocu Google-Gear API-ija ?
A tvoj program po potrebi moze da se sinhronizuje sa tim google kalendarom ili da podatke cuva lokalno.
To je veoma dobra stvar jer korisnik uvek ima backup podataka na google serveru i moze ostati up-to date sa tim kalendarom ..


[ jablan @ 17.10.2008. 17:50 ] @
Citat:
bags: Mozda nije lose da napravis samo public google calendar sa unesenim praznicima. :)

Hmm... http://fbrcic.googlepages.com/SerbianOrtodox.ical

Hebiga, onda izostaje mogućnost puvanja... ;)
[ Nedeljko @ 17.10.2008. 20:08 ] @
Više bih voleo da čujem predloge funkcionalnosti, ako bih dobio i neki crtež, do yaya!
[ jablan @ 17.10.2008. 21:33 ] @
Citat:
Nedeljko: Što se tiče radnog mesta, šta fali aplikaciji koja nema potrebe za instalacijom i vuče sve podatke sa sobom. Gde god je poneseš, izvršiš je. Recimo, nosiš je na usb flešu i koristiš sa njega, gde god da si, a imaš pristup računaru.

Malo je bezveze, prvo pitaš za sugestije, a posle za iste te sugestije kažeš "ne, ne, ne, ja sam to zamislio drugačije". Kao prvo, veb aplikacije su defakto standard. Kao drugo, ja još uvek nisam video multiplatformsku aplikaciju koju možeš tek tako da startuješ sa izmenjivog medijuma, nije mi baš najjasnije kako si ti to zamislio.

A ako baš hoćeš desktop aplikaciju, možeš da se ugledaš na Evolution ili Outlook (kalendar deo), mada je baš bezveze izmišljati toplu vodu. Evolution je npr. em otvoren, em mu je relativno lako dodavati module. A ako se odlučiš da praviš neku treću, razmisli prvo zašto bi neko zamenio onu koju koristi tom tvojom.
[ deerbeer @ 17.10.2008. 21:48 ] @
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 .



[ Nedeljko @ 18.10.2008. 10:51 ] @
Nisam baš bio upoznat sa postojećim rešenjima, ali radim na tome da to popravim.

No, da ne bih izmišljao toplu vodu, šta je to što bi korisnicima trebalo, a postojeća rešenja nemaju?
[ deerbeer @ 18.10.2008. 12:03 ] @
Citat:
Nedeljko: Nisam baš bio upoznat sa postojećim rešenjima, ali radim na tome da to popravim.
No, da ne bih izmišljao toplu vodu, šta je to što bi korisnicima trebalo, a postojeća rešenja nemaju?

Pa tih kalendarskih programa ima mali milion na internetu i ne verujem da ces da napravis neki "gizmo" softver
koje korisnici nisu videli dosad ili neku funkcionalnost koja jos ne postoji .
Poenta je da napravis program koji ce imati neki "twist" nesto sto njima ili olaksava rad ili neki feature u user-interfejsu
koji ce im se svideti i zzbog koga ce koristiti taj program
evo da ti dam jedan "hint" http://www.xemico.com/adc/
Ovaj program se dobro prodaje i download-uje jer ima prikaz kalendara na desktopu pa korisnici ne moraju
ni da startuju glavni prozor da bi videli kalendar.



[ Nedeljko @ 19.10.2008. 10:21 ] @
Tenk ju for sadžeščns, pale su i meni jutros neke ideje na pamet, javiću se čim nađem malo slobodnog vremena.
[ misk0 @ 21.10.2008. 13:12 ] @
Evo, ja cu podijeliti to sto sam poceo raditi / opisivati, a bicu i zahvalan na savjetima i korekcijama kako nesto bolje uraditi i izvesti.
Ja se nalazim u situaciji planiramo razvoj jednog dodatnog modula za webapp koja je nesto kao 'online collaboration tool', koja posjeduje vec djeljenje dokumenata, kontakte, note, jednostavno vodjenje informacijama o projektima i slicno. Aplikacija je web based, uradjena u PHPu uz upotrebu poznatih biblioteka (pear, zlib, mbstring) i tako ce i modul biti razvijen. Trebao bih napraviti taj 'kalendar / agenda' modul. sa sledecim karakteristikama:
- ubacivanje / izmjena dogadjaja (event)
- mogucnost dijeljena dogadjaja sa drugim korisnicima
- podsjecanje na dogadjaj (remainder) (SMS ili e-mail)
- interfejs realizovan uz upotrebu AJAX-a
- velik broj izmjenjivih podesavanja sa podrazumjevanim vrijednostima (za laksu pocetnu upotrebu).
- razlicite mogucnosti sinhronizacije (sa Outlookom, gCal-om, PDA uredjajima).

Takodje razmisljam o upotrebi iCal formata za cuvanje podataka ali mi to nije bas jasno. Koliko sam skontao iCal format je vezan za jedan dogadjaj, a ne za citavu kalendar. Buduci da bi podaci bili smjesteni u bazi razmisljam da li je to izvodljivo tj isplativo da koristim taj iCal format (koji je u sustini pure-text) za cuvanje ili samo kao mogucnost exporta tj importa podataka a interno cuvam u nekom meni odgovarajucem formatu.

Mislim da se moje ideje uglavnom podudaraju sa gore navedenim ali buduci da uvijek postoji mogucnost za pobosljanja, unapred se zahvaljujem na savjetima.

Kad zavrsim ovu funkcionalnu specifikaciju prelazim na DB model koji takodje namjeravam podijeliti.
[ Nedeljko @ 27.10.2008. 18:42 ] @
Može li neko da mi baci link na specifikaciju iCal formata?
[ jablan @ 27.10.2008. 20:37 ] @
http://en.wikipedia.org/wiki/ICalendar pa nadalje...
[ X Files @ 27.10.2008. 20:39 ] @
^ (jablan me pretekao, trebalo je ^^)
Mislis na ovo?

http://www.wotsit.org/
SEARCH: iCal

Rezultat:
http://www.ietf.org/rfc/rfc2445.txt

[ deerbeer @ 29.10.2008. 09:23 ] @
Citat:
@misk0
--razlicite mogucnosti sinhronizacije (sa Outlookom, gCal-om, PDA uredjajima).
Takodje razmisljam o upotrebi iCal formata za cuvanje podataka ali mi to nije bas jasno. Koliko sam skontao iCal format je vezan za jedan dogadjaj, a ne za citavu kalendar.

I Outlook i gCal koriste iCal format fajla i za export i za import, tako da ako hoces onu opciju gore preporucujem ti ICal .
Sto se tice samog formata on moze da sadrzi u sebi citave kalendare a ne samo jedan dogadjaj
i plus ima tag RRULE za kalendarske repeticije (ono tipa svaka prva nedelja u 6. mesecu i slicno ) .
Npr.:
Code:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4; BYDAY=TU,SU;
SUMMARY:Pecanje 
END:VEVENT

//sledeci dogadjaj itd .. 
BEGIN:VEVENT
DTSTART:19970714T170000Z
DTEND:19970715T035959Z
RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4; BYDAY=TU,SU;
SUMMARY:Ronjenje 
END:VEVENT

END:VCALENDAR



[ misk0 @ 30.10.2008. 09:12 ] @
Ql uglavom uzecu u obzir da napravim export/import sa tim formatom, ali kontam da cu lokalno podatke cuvati u drugacijoj formi. Uskoro cu naci vremena da se bacim i na to, pa cu prikazati DB shemu ovde da prokomentarishemo malo.
[ euripyd @ 17.01.2009. 10:24 ] @
Mozda neka ideja kao ovo:
http://www.elitesecurity.org/t286722

Cisto ideja, mada sam mozda promasio poentu.
pozz