Geek Meet

GeekMeet prezintă Smart Student

Alex Albu | Wednesday, March 17th, 2010

Smart Student este o aplicaţie web care ajută studenţii să-şi optimizeze timpul şi resursele (orarele facultăţilor, activităţi în cadrul universităţilor, situaţii şcolare, evenimente culturale, date de contact utile, etc.). Proiectul a fost propus de către Cristina şi Todo, iar exemplificarea a fost facută pe cazul Universitaţii de Vest din Timişoara simulandu-se diferite evenimente pe care un student fie le adaugă în propriul orar, fie îi sunt adăugate automat atunci când este vorba despre un eveniment aflat în orarul facultăţii sau îi sunt sugerate în cazul evenimentelor adaugate de terţi utilizatori.

În prima zi s-a schiţat în linii mari aplicaţia, însă implementarea a ridicat probleme deoarece dintre cei 5 programatori ai echipei, doar 2 erau familiarizaţi cu programarea web şi lucrul în PHP ca mediu de dezvoltare. În cea de-a doua zi, deşi aflaţi în efectiv redus, cei implicaţi în Smart Student au reuşit să-şi sincronizeze mai bine eforturile şi astfel să fie mai productivi.

La finele celor 24 de ore cei rămaşi pe baricade au prezentat şi rezultatele celor două zile de lucru:

  • schiţarea rapidă a unui design curat
  • folosirea Kohana ca framework de dezvoltare
  • implemenarea celor mai importante funcţionalităţi, anume: adăgarea, editarea şi ştergerea evenimentelor, dar şi căutarea şi afişarea unor evenimente în funcţie de preferinţele utilizatorului
  • implementarea frontend în HTML/CSS
  • popularea bazelor de date şi mai apoi testarea aplicaţiei

Deşi beneficiarii aplicaţiei sunt studenţii, mai este necesară dezvoltarea unor funcţionalităţi suplimentare pentru ca aceasta să poată fi folosită şi de către secretariatele facultaţilor şi terţi utilizatori (organizaţii studenţeşti, reprezentanţi de companie, organizatori de evenimente, etc.).

În ceea ce priveşte planurile de viitor pentru Smart Student, ideal este cazul în care universităţile interesate de proiect vor întreţine şi îmbunataţi aplicaţia. Între timp, cei curioşi sau interesaţi să dea o mână de ajutor pot găsi codul publicat pe github.

Despre Smart Student s-a făcut şi live blogging – atât în prima cât şi în cea de-a doua zi. Iar pentru impresii la rece despre cum a mers lucrul la proiect recomandăm articolul Cristinei despre GeekMeet 24 şi pe cel al lui Todo.

GeekMeet 24 prezintă gaseste.ma

Alex Albu | Monday, March 15th, 2010

gaseste.ma este o comunitate online construită în jurul recomandărilor de locaţii unde pot fi găsite anumite produse sau servicii, cu informarea celor interesaţi cu privire la locaţie şi la orarul de lucru în care produsul sau serviciul respectiv poate fi achiziţionat sau accesat.

Ziua de lucru a început cu foaie şi pix, deoarece echipa s-a apucat mai întai de desenat – cartonaşe cu wireframe-uri şi use case-uri, pentru ca înainte de munca propriu-zisă să se discute despre prioritizarea funcţionalităţilor şi posibilităţile de dezvoltare a proiectului.

Ce a presupus implementarea aplicaţiei în timpul GeekMeet 24:

  • folosirea Zend Framework pentru programarea în PHP
  • configurarea unui svn şi mai apoi a unui repository de git care a permis punerea aplicaţiei pe github încă de la primul commit
  • implementarea rapidă a login-ului
  • implementarea modulului de căutare (componentă Zend Framework), a cărui primă versiune a fost gata la sfârşitul primei zile. Căutarea obiectelor este una fulltext şi se face mai întâi în titlul intrării, apoi în descriere, iar în cele din urmă în etichetele ataşate obiectului căutat
  • lucrul la o primă versiune a interfeţei, iar mai apoi redesenarea acesteia
  • dezvoltarea frontend şi integrarea design-ului aplicaţiei
  • implementarea opţiunii de adaugare obiecte noi – necesită 3 câmpuri: numele obiectului, adresa locaţiei şi orarul de funcţionare
  • realizarea funcţiei de localizare a obiectelor (produse sau servicii)

La sfârşitul celor 24 de ore de programare au mai rămas câteva lucruri la care mai trebuie lucrat, şi anume:

  • introducerea unui număr mai mare de date şi testarea aplicaţiei
  • implementarea posibilităţii de a cere ajutorul comunităţii de utilizatori atunci când căutarea nu returnează niciun rezultat pentru un obiect
  • gândirea şi implementarea unui sistem de recompensă pentru utilizatorii care contribuie la popularea bazei de date cu locaţii şi obiecte

Până ce va fi implementat acest sistem de recompensare, echipa face apel la cei interesaţi de a pune benevol la încercare aplicaţia. De asemenea, pentru cei interesaţi de ce se află în spatele aplicaţie, codul gaseste.ma este public pe github.

În final, pentru a afla cum s-a văzut proiectul “din interior”, recomandăm articolul scris de Alex despre experienţa GeekMeet 24.

GeekMeet 24 prezintă Freeconomy

Alex Albu | Friday, March 12th, 2010

Freeconomy este o aplicaţie Facebook prin care cei care deţin resurse de orice fel, neutilizate, le pun la dispoziţia celor interesaţi de utilizarea temporară a acestora. Aplicaţia propusă de Teodora Borghoff se doreşte o integrare într-un mediu social al iniţiativei  justfortheloveofit.org.

Membrii echipei Freeconomy au fost implicaţi în toate fazele dezvoltării proiectului, de la discutarea ideilor şi schiţarea aplicaţiei pe hartie până la implementarea efectivă a acesteia, care a presupus:

  • dezvoltarea locală a aplicaţiei folosind FBML, ceea ce s-a dovedit destul de incomod, o soluţie mai uşoară putând fi folosirea iframe şi XFBML
  • folosirea CakePHP ca şi framework de dezvoltare
  • implementarea principalelor 3 funcţionalităţi, anume: adaugarea spre împrumut a unei noi resurse, căutarea pentru un anumit tip de resursă şi cererea de întrebuinţare a unei resurse deja adaugate (ramânând la alegerea celui care împrumută să decidă căruia dintre cei interesaţi îi va oferi resursa)
  • utilizarea git pentru a facilita programarea aplicaţiei, o alegere care s-a dovedit inspirată pentru termenul de implementare strâns al proiectului
  • configurarea unui subdomeniu de lucru si a unui vhost pentru a testa cum se comportă aplicaţia online, API-ul Facebook nepermiţând testarea locală
  • schiţarea unui design care pune în evidenţă funcţia de căutare şi pe cea de adăugare de ofertă, identificate ca fiind cele mai importante
  • implementarea frontend în CSS/HTML
  • integrarea aplicaţiei cu platforma Facebook

Documentaţia oferită de Facebook s-a dovedit destul de stufoasă, astfel cele 3 functionalităţi principale mai au nevoie de ceva debugging pentru a funcţiona fără emoţii. Pe lângă punerea la punct a celor implementate în timpul GeekMeet 24, echipa Freeconomy şi-a propus să mai implementeze o funcţionalitate care afişează toate resursele date spre împrumut de către un utilizator.

În scurt timp codul apliaţiei va fi publicat open source şi dat spre folosinţă chiar pe Facebook ca resursă pentru cei interesaţi de dezvoltarea viitoare a acestei aplicaţii sau a altor aplicaţii Facebook asemănătoare. Până atunci însă, puteţi pune la încercare aplicaţia în forma sa de lansare, puteţi să-i deveniţi fani dacă vă place ideea şi mai ales o puteţi recomanda prietenilor dacă credeţi în potenţialul ei.

În final, iată cum au vazut GeekMeet 24 şi lucrul la Freeconomy Călin şi Cristi, cei doi programatori care au pus pe picioare aplicaţia.

GeekMeet 24 prezintă GeoISU

Alex Albu | Wednesday, March 10th, 2010

GeoISU este un sistem web de geo-raportare a situaţiilor de urgenţă (incendii, accidente, etc.) propus spre implementare comunităţii GeekMeet Timişoara de către Viorel Stancu din partea Inspectoratului pentru Situaţii de Urgenţă. ISU îşi propune ca prin proiect să facă cunoscută importanţa implicării voluntarilor în acest tip de intervenţii, evidenţiind comunităţile active care au intervenit în cazul urgenţelor.

Iată şi ce a presupus munca din cele 24 de ore de GeekMeet:

  • popularea bazei de date cu informaţii printr-un script de import (în viitor se va folosi htaccess pentru update)
  • realizarea unei funcţii de găsire a celor două câmpuri esenţiale care trebuiau introduse în baza de date – latitudinea & longitudinea
  • realizarea unei funcţii de parsare şi a unei funcţii de interogare a bazei de date conform criteriilor de căutare ale utilizatorilor
  • integrarea API-ului de Google Maps, după evaluarea mai multor soluţii pentru hărţi
  • testarea unei librarii jQuery ca wrapper, idee la care s-a renunţat datorită documentaţiei slabe
  • schiţarea unui design simplu în care harta este elementul central
  • adjustarea zonei de selectare a criteriilor de afişare

În timpul testării aplicaţiei au existat şi ceva probleme (remediate în cele din urmă), deoarece Google Maps nu localizează cu precizie adresele exacte pentru toate localităţile. Astfel, au aparut şi câteva intervenţii în Franţa, iar la la zoom-out o intervenţie se muta din Timiş undeva în Ungaria :D

Momentan se lucrează la importul informaţiei din baza de date de anul acesta, anume la popularea cu informaţii reale care să indice punctele unde au avut loc intervenţii – inclusiv acolo unde au intervenit serviciile voluntare.

Scopul aplicaţiei este acela de a fi folosită în cele din urmă în toate judetele ţării, însă înainte de toate este nevoie ca în primul rând dezvoltarea proiectului să poată continua. Iată cele mai importante funcţionalităţi care sunt încă în to-do list:

  • asocierea unor etichete cu descrieri textuale pentru fiecare dintre codurile de intervenţie ale ISU. Anume detalii despre: tipul de intervenţie (incendiu, descarcerare, etc.), forţele care au intervenit (militare, civile, etc.), un posibil link catre o referinţă online (articol, discuţie pe forum, relatare oficială pe site-ul ISU, etc.), s.a.m.d.
  • rafinarea căutării şi afişarea într-un mod flexibil a diferitelor tipuri de intervenţii şi informaţii aferente intervenţiilor, filtrate conform criteriilor de căutare ale utilizatorilor (pe ani, pentru anumite perioade selectate, etc.)
  • odată ce aplicaţia va fi complet funcţională, în paralel cu updatarea bazei de date trebuie introduse şi informaţiile privind intervenţiile din anii precedenţi
  • pregatirea documentaţiei necesare dezvoltării ulterioare a aplicaţiei
  • “împachetarea” şi prezentarea oficială a proiectului

Aviz celor interesaţi să dea o mână de ajutor cu dezvoltarea viitoare a aplicaţiei, se va putea lucra pe codul GeoISU care va fi publicat în curând open source.

În final, iată câteva dintre impresiile celor implicaţi în proiect la GeekMeet 24:

“Ţin să spun că nu cunoşteam pe niciunul dintre colegii mei de echipă, dar ne-am înţeles bine. De mare ajutor au fost sfaturile Mariei şi ale lui Alex. Eu aplic metodele AGILE zilnic, dar cum echipa mea lucrează remote, a fost foarte interesant să folosesc metoda asta şi când toţi suntem în acelaşi birou. Post it notes, mâzgălit pe hârtii, deadline-uri pe pereţi, etc. Sprint-urile de 1-2 ore, care au ca focus un feature prestabilit sunt foarte eficiente.” – Tudor Munteanu

“Pentru mine personal a fost o experienţă foarte placută. Mi-ar plăcea să mai lucrez cu oricare dintre participanţii la event pe viitor. Am fost impresionat câtă pasiune a pus lumea în aceste proiecte, iar la final nu pot să spun că aş putea categoriza experienţa sub MUNCA, ci mai degraba sub Distracţie. Mulţumiri organizatorilor şi sponsorilor pentru că au făcut acest proiect posibil!” – Cristi Antohe

“A ieşit ceva frumos, pentru câteva ore de muncă, dar cel mai spectaculos mi s-a părut modul în care ne-am organizat şi mobilizat toti, de parcă am fi fost în aceeaşi echipă de 10 ani. A fost o experienţă interesantă pe care aş mai repeta-o cu cea mai mare plăcere în condiţii similare.” – Andy Lisac


S-a încheiat prima ediţie GeekMeet 24

Alex Albu | Tuesday, March 2nd, 2010

Maratonul de programare s-a încheiat cu o sesiune de 2 ore în care echipele de geeks au prezentat stadiul proiectelor la care au lucrat în acest weekend.

Cele 4 aplicaţii web sunt în mare măsură într-un stadiu de pre-beta ce le permite să scoată capul în lume, având acum cel mai mult nevoie de voluntari care să le testeze. În perioada care vine le vom prezenta în detaliu şi pe geekmeet.ro, pe măsură ce vom primi documentaţia completă din partea celor care şi-au dat silinţa să le dezvolte.

Nici nu s-a terminat bine prima ediţie GeekMeet 24 şi participanţii au început să se intereseze de o posibilă reeditare, prinzând se pare gustul evenimentului. Este puţin prea devreme să putem spune cu exactitate când se va desfăşura o a doua ediţie GeekMeet 24 în Timişoara, însă aceasta va avea cu siguranţă loc odată ce aplicaţiile implementate la această primă ediţie au deja fost lansate.

Până atunci, pentru o privire de ansamblu asupra GeekMeet 24 şi detalii despre ce urmează la GeekMeet 24 Timişoara, staţi cu ochii pe site!

Ei sunt GeekMeet 24

Alex Albu | Sunday, February 28th, 2010

După ce în prima zi de GeekMeet 24 membrii echipelor au lucrat îndeapreoape, astăzi fiecare se concentrează în mare măsură pe bucăţica lui de proiect. Iată şi care este distribuţia de geeks/proiect:

GeoISU – sistemul web de geo-raportare a situaţiilor de urgenţă (incendii, accidente, etc.). Un proiect propus de Viorel la a cărui implementare butonează ca programatori Tudor, Ky şi Andy şi de al cărui design se ocupă Cristi.

Freeconomy – portalul de “freeconomy” (free economy) pentru Timişoara, prin care cei care deţin resurse de orice fel, neutilizate, le pun la dispoziţia celor interesaţi de utilizarea temporară a acestora. Proiectul a fost iniţiat de Teodora, iar la implementarea sa lucrează Călin şi Cristian ca programatori, Alina ca şi copywriter, iar design-ul este de asemenea în grija lui Cristi. Update-uri despre lucrul la proiect sunt disponibile pe Twitter la #Freeconomy.

Smart Studentaplicaţia web care ajută studenţii să-şi optimizeze timpul şi resursele (orarele facultăţilor, activităţi în cadrul universităţilor, situaţii şcolare, evenimente culturale, date de contact utile, etc.). Responsabile de iniţiativă şi de copywriting sunt Cristina şi Todo, de programare se ocupă Codruţa, Cristina, Andreea şi Horia, design-ul îl face Lia, iar Cătălin lucrează la partea de user interaction.

Gaseste.macomunitatea web-based de recomandări a locaţiilor din Timişoara unde pot fi găsite anumite produse sau servicii, cu informarea celor interesaţi cu privire la locaţie şi orarul de lucru în care produsul sau serviciul respectiv poate fi achiziţionat sau accesat. Iniţiativa îi aparţine lui Alex Bleau, cel care lucrează şi la copywriting, de programare ocupându-se Mihai şi Vali, iar de design – Andrei. Aici se găsesc update-urile gaseste.ma.

Printre cei care ne-au vizitat ieri  s-au numărat Luci, de la care avem câteva poze cu geeks şi Dan, de la care aşteptăm un reportaj video pe care încă nu a apucat să-l bibilească.

Revenim cu update-uri.

Gestionarea unui proiect de 24 de ore

Alex Albu | Saturday, February 27th, 2010

Realizarea unei aplicaţii web în 24 de ore este realizabilă cu condiţia unei abordări potrivite pentru un timp de implementare atât de scurt. Până acum echipele nu au pierdut deloc vremea: au discutat, au făcut notiţe şi au butonat de zor.

Înainte de începerea lucrului, Maria a recomandat un mod de lucru bazat pe principiile Agile, prezentând pe scurt posibilitatea de a pune în aplicare aceste principii în cazul fiecăruia dintre proiecte. Iată care sunt cele mai importante sugestii date participanţilor de la GeekMeet 24:

  • gestionarea atentă a sarcinilor, ţinând cont de timpul scurt avut la dispoziţie pentru a implementa aplicaţiile
  • definirea clară a nevoii principale pe care o întâmpină aplicaţia, pentru a nu irosi timp a evita munca inutilă şi irosirea timpului
  • crearea unor user stories care definesc funcţionalităţile aplicaţiei
  • stabilirea unui număr realist de funcţionalităţi care urmează să fie implementate
  • prioritizarea funcţionalităţilor astfel încât primele implementate vor acoperi nevoia iniţială
  • lucrul simultan la cel mult două funcţionalităţi, astfel încât în aproximativ 5 ore să existe două funcţionalităţi utilizabile

La mai bine de şase ore de la începerea lucrului, se apropie şi momentul în care echipele vor prezenta primele rezultate şi totodată primele funcţionalităţi implementate.

Proiectele prind contur!

A început GeekMeet 24

Alex Albu | Saturday, February 27th, 2010

30 de geeks şi-au dat întâlnire la sediul Incubatorului de Afaceri din Timişoara pentru a implementa în 24 de ore 4 idei de aplicaţii online ce urmează să fie de folos comunităţii.

Dimineaţa a început cu o scurtă prezentare a celor 4 idei care vor fi implementate în acest weekend. În ordinea prezentării, acestea sunt:

  • un sistem web de geo-raportare a situaţiilor de urgenţă (incendii, accidente, etc.)
  • un portal de “freeconomy” (free economy) pentru Timişoara, prin care cei care deţin resurse de orice fel, neutilizate, le pun la dispoziţia celor interesaţi de utilizarea temporară a acestora
  • o aplicaţie web care ajută studenţii să-şi optimizeze timpul şi resursele (orarele facultăţilor, activităţi în cadrul universităţilor, situaţii şcolare, evenimente culturale, date de contact utile, etc.)
  • o comunitate web-based de recomandări a locaţiilor din Timişoara unde poate fi găsit un anumit produs sau serviciu, cu informarea celor interesaţi cu privire la locaţie şi orarul de lucru în care produsul sau serviciul respectiv poate fi achiziţionat sau accesat

Odată împărţiţi în echipe, participanţii s-au apucat de lucru începând prin a pune mai întâi pe hârtie planurile de bătaie, iar parte din echipe au început deja să treacă la implementare.

Atmosfera este relaxata, discuţiile sunt productive, iar lumea pare plină de entuziasm.

KFC susţine GeekMeet 24

Alex Albu | Friday, February 26th, 2010

Revenim cu veşti picante pentru cei care vor participa weekendul acesta la GeekMeet 24!

KFC va avea grijă să nu ducem lipsă de bunătăţi cu care să ne potolim pofta de mâncare. Pe de cealaltă parte, pentru pofta de programat, desenat şi scris cele 4 idei finaliste sunt mai mult decât suficiente :D

Câteva aşteptări pentru GeekMeet 24

Alex Albu | Thursday, February 25th, 2010

GeekMeet 24 a început odată cu brainstormingul şi ideile care au stabilit în cele din urmă chiar direcţia evenimentului. Pornind de la acestea, am schiţat câteva aşteptări pentru GeekMeet 24.

În primul rând, aşteptăm cu nerăbdare să ne apucăm împreună de lucru după ce am avut deja plăcerea să ne întâlnim la destule ediţii ale GeekMeet Timişoara. Indiferent care va fi componenţa finală a echipelor, cu siguranţă cele 4 proiecte vor fi pe mâini bune.

Apoi, legat de produsul final al muncii depuse la GeekMeet 24, sperăm ca implementarea celor 4 idei să fie de folos în primul rând comunităţii, după cum am hotărât încă din întâlnirea de brainstorming. Mai corect spus, la finele evenimentului conţinutul proiectelor dezvoltate va fi publicat ca open source, cu creditele de rigoare celor care au muncit la fiecare proiect. Astfel dezvoltarea proiectelor poate continua oricând, servind chiar drept model pentru alte iniţiative asemănătoare.

În sfârşit, sperăm ca împreună să avem parte de un mediu potrivit atât pentru lucru cât şi pentru relaxare şi fun. Aici ne bazăm şi pe o comunicare cât mai deschisă din partea noastră, a tuturor celor implicaţi într-un fel sau altul în GeekMeet 24!

Lista aşteptărilor este deschisă, deci nu fiţi timizi ;)

Ne vedem în weekend!

Next Page »

Identitate: rogvaiv | Un proiect iniţiat de Filip Cherecheş-Toşa | Foloseşte blogu.lu