-
Notifications
You must be signed in to change notification settings - Fork 21
Activity stream design doc
Acest document este mai degrabă un brain dump cu gânduri despre cum ar putea fi implementat activity stream-ul pentru politicieni și care sunt fișierele care ar trebui editate pentru asta.
Există mai multe opțiuni pentru cum ar putea fi implementat sistemul care produce activity stream-ul, dar în acest moment cred că cel mai bine este în felul următor.
În stânga sunt chestiile care sunt deja implementate și produc date în tabelele din mijloc.
- rulează periodic, probabil o dată pe zi.
- rulează un loop care trece prin diversele clase care implementează un ActivityStreamProducer. Fiecare clasă este domain specific și știe să se uite în alte tabele și să agregheze ceea ce trebuie pentru a produce un ActivityStream item care are sens.
- un ActivityStreamItem ar trebui să fie un blob de HTML care reprezintă ce apare în stream, persoana politică al cărei activități este asta, și data la care a fost produs. Este okay dacă HTML-ul este pur static. O dată produs un activity stream item, nu avem nevoie să îl actualizăm, în cel mai rău caz îl putem șterge și înlocui.
Ce mai simplu este să se înceapă cu doar doi producători de astfel de activity stream items:
-
cel pentru news, care operează doar pe două tabele, și care ar putea să înceapă doar prin a spune "Xulescu a apărut azi în N știri, de obicei împreună cu următorii trei politicieni:...".
-
cel pentru voturile din parlament, care ar trebui să fie foarte asemănător, să spună câte voturi au fost exprimate în ziua respectivă și dacă politicianul a fost prezent sau nu, la câte din ele a votat sau nu.