Hackaton 22-23 februarie

Ovidiu Voicu ovoicu la soros.ro
Mar Feb 11 08:06:00 UTC 2014


Salut,

Bravo, Victor, arată bine! Mie îmi plac site-urile minimaliste, fără imagini și video, deci e pe gustul meu. Dar dacă cineva are pricepere și vrea să-l coloreze, e binevenit.

Citind lista de funcționalități m-am gândit imediat că e excelent că există platforma în primul rând. Mi-a venit în minte un exercițiu periodic de ”crowd-programming” în beneficiul societății civile (în sensul larg). Atunci când un grup de cetățeni, o școală, un spital, un ONG are nevoie de o aplicație, ar putea să încarce ideea pe site și să caute voluntari care să ajut la implementare. Ca exemplu, chiar săptămâna trecută îmi spunea un director de școală că ar vrea să dezvolte o aplicație de management al clasei cu interfață online, că altfel nu știe cum să țină părinții la curent cu evoluția odraslelor. Dar asta e despre viitor.

Să revenim la hackaton. Cum procedăm cu proiectele de pe google drive? Le adăugăm noi sau le preiei automat? Să ne dai un semn când consideri că e suficient de stabil să începem să-l promovăm.

Mulțam,
Ovidiu

-----Original Message-----
From: date-deschise-bounces la liste.ceata.org [mailto:date-deschise-bounces la liste.ceata.org] On Behalf Of Victor Ni?u
Sent: 10 februarie 2014 22:53
To: date-deschise la liste.ceata.org
Subject: Re: Hackaton 22-23 februarie

On 02/10/2014 10:08 PM, Strainu wrote:
> Văd că a apărut site-ul. Mulțumim Victor!
> 

Stați un pic și nu-l puneți încă la treabă, dau eu semnalul când e utilizabil.

Acum pregătesc niște documentație, pentru instalare și utilizare și alte minuni. Încă n-am terminat toate testele, și n-am pus sus ultima versiune. Haideți totuși să prezint o listă cu ce mai e de făcut rapid, și cu ce funcționează acum (în versiunea mea locală momentan, nu pe sit).

Funcționalități terminate:

* înscrierea proiectelor
* înscrierea de membri
* moderarea proiectelor (sunt automat adăugate ca neaprobate)
* validare (neterminată, dar funcțională)
* modificarea de pagini statice (faq, despre etc.)
* editarea proiectelor
* Markdown pe descrieri și restul de detalii despre proiect


Ce e terminat, dar netestat:

* schimbarea parolei
* invitarea de noi utilizatori


Ce mai e de făcut, atât pe termen scurt cât și mediu:

* sunt probleme cu UTF-8, trebuie să rezolv buba asta la baza de date
* publicarea schemei bazei de date + pașii pentru instalare
* mai multe listări de date agregate (nr de membri înscriși, statistici)
* validarea server-side de terminat
* confirmare de înscriere (pentru proiecte sau membri de echipe) pe mail, cu token
* confirmarea de finalizare a înscrierii (pe mail)
* crearea automată de conturi cu drepturi asupra proiectelor coordonate pentru... coordonatori
* ștergerea de proiecte
* ștergerea de membri din echipă
* editarea structurii sitului (pagini statice, speciale, etc.)


Ce mai e de făcut pe termen lung:

* posibilitatea de creare de cont și facilitarea înscrierii la proiecte
* implementarea de opțiuni configurabile, cum ar fi:
* perioada de înscriere
* reguli de moderare (e.g. nu poți avea mai multe proiecte, nu poți fi și coordonator și membru, etc.)
* tipurile de utilizator, cu variante de complexitate
* pagini de profil pentru utilizator
* suport pentru mai multe evenimente
* refactoring pe unde nu scalează bine codul :-)
* migrarea platformei pe noua variantă de framework (pe care n-am lansat-o încă, de aia e pe termen lung)

===========

Care ar fi „workflow”-ul?


Pentru coordonatori de proiecte:

Faza 1:

* în pagina de listare a proiectelor, se introduce un nou titlu
* se completează formularul cu datele proiectului
* se trimite formularul, care intră la moderare

Faza 2:

* moderatorii platformei pot edita un proiect foarte ușor, și au acces la adresa de mail a coordonatorului (momentan e chiar publică, probabil ar trebui să schimb asta) pentru indicații etc.
* tot moderatorii pot stiliza descrierea folosind Markdown (momentan)
* proiectul poate fi aprobat sau nu din listarea acestora, via un buton simplu de on/off + confirm()


Pentru cei care se înscriu ca membri:

* accesează lista de proiecte
* aleg un proiect -> clic pe „Detalii și înscriere”
* completează formularul din subsol (apropo, sugestii pentru formular?)


===========


Observații:

1. Persoanele sunt identificate intern după adresa de mail. Dacă introduci mai multe proiecte și folosești aceeași adresă, câmpurile asociate persoanei (nume, prenume, url) vor fi actualizate la ultimele valori introduse.

2. Membrii echipelor sunt unici. Adică poți coordona mai multe proiecte, dar nu poți fi să te înscrii decât la unul. Dacă te înscrii la mai multe (cu aceeași adresă de mail) numai ultimul este reținut în sistem.

3. Paginile sunt „full responsive”, motorizate de Zurb Foundation. Voi menționa asta în subsol, acum că mi-am amintit. Dacă aveți idei sau nevoi specifice de grafică, dați-mi de veste sau contribuiți direct în git :-)



Felicitări pentru (extraordinara) atenție, dacă ați ajuns până la finalul mesajului. Și mulțumesc (anticipat) pentru:

* feedback
* utilizare
* contribuții
* nu în ultimul rând, răbdarea avută până acum!


--
Victor Nițu
Director executiv, Fundația Ceata
Calea Călărași nr. 57, ap. 2, București
Secretariat: +40-761-810-100

772B 3AD9 007D A980 330F BDCE 03EF 1B1B F206 F2FC





Mai multe informații despre lista de discuții Date-deschise