Cum sa construiesti o retea sociala!

Prima tema la materia Interfete Evoluate a fost sa construim o retea sociala din cadrul unei comunitati web. Puteam sa alegem orice site, cu conditia sa nu fie doua persoane din aceeasi echipa de proiect care au optat pentru aceeasi comunitate web. Modul de determinare al relatiilor putea fi atat prin parsarea cu sax sau prin folosirea api-ului pe care majoritatea site-urilor il ofera.

Doi dintre colegii mei de proiect si-au ales Youtube si Blogger, amandoua site-urile avand api-uri de la google foarte usor de folosit. Urmand exemplul lor am hotarat sa imi aleg Picassa dar din nefericire api-ul nu imi oferea suficiente facilitati astfel incat sa determin o retea sociala a unui user.

Am incercat parsarea cu Sax dar am observat ca imi arunca niste exceptii. Testand pe mai multe site-uri am ajuns la concluzia ca majoritatea nu sunt scrise corect xml si astfel nu le voi putea parsa cu Sax.

Trebuia deci sa imi gasesc un site cu un api usor de utilizat si care sa imi ofere facilitati in gasirea relatiilor sociale alea unui utilizator. Am incercat mai multe variante cum ar fi Twitter (dar la care nu se puteau determina decat prietenii utilizatorului curent, pentru prietenii prietenilor fiind necesare parolele acestora) sau Flickr.

O prietena mi-a sugerat sa incerc Last.fm si studiindu-i api-ul mi-am dat seama ca nu o sa fie o treaba prea grea. Api-ul de la Last.fm are metode predefinite care intorc toti prietenii/vecinii unui user (se poate seta si numarul maxim de useri pe care metoda sa-i intoarca). De asemenea in momentul inscrierii pe Last.fm poti sa obtii si o cheie cu ajutorul careia sa te poti conecta la orice user si sa ii afli prietenii, vecinii, artistii sau melodiile preferate.

Astfel a rezultat prima mea aplicate de la Interfete Evoluate si care poate fi downloadata de pe site-ul nostru SHotWeb, sectiunea produse.

7 comentarii:

  1. si ce face aplicatia ta? ca nu am inteles prea bine din articol
    Intoarce lista de prieteni a unui anumit utilizator?

    RăspundeţiŞtergere
  2. Webtech, pe site-ul nostru http://shotweb.prorad.ro/ sunt mai multe detalii despre fiecare aplicatie in parte (fiecare a facut despre alta comunitate: Youtube, Flickr, LastFM, Picassa) si in curand vom pune la download si aplicatiile.

    RăspundeţiŞtergere
  3. Exact, aplicatia intoarce lista de prieteni pentru un utilizator si pentru fiecare din acestia prietenii lor si tot asa pana la o adancime care poate fi setata.

    RăspundeţiŞtergere
  4. da, dar care e scopul ? sa nu mai accese pagina web si sa fac trafic site-ului respectiv?, nu vad nici unul practic.
    oricum, ar fi fost interesant daca as fi putut manipula lista , gen adaugare de prieteni stergere etc dar daca e doar un proiect pentru scoala si face ceeea ce ar trebui sa faca e ok
    @Alexandru, pai.. eu am ajuns aici nu stiu nimic de site-ul care-ai zis tu (apropo, e teh nu tech, suntem romani)

    RăspundeţiŞtergere
  5. @Webteh scuze de misspell dar mi s-a parut ca prescurtarea e de la technology si de n-am fost atent cand am scris.

    Interesant e ca ai putea sa vezi toate relatiile(cele publice ca doar la alea avem acces) ale unui utilizator. Adica persoanele cu care a intra in contact des (prieteni) sau ocazional (cei care au dat un comment sau au pus o poza/film/melodie ca fiind favorita). Si daca chestia asta e usor de facut manual pentru 1 nivel de adancime (adica cei directi) pentru nivele mai mari de adancime devine foarte greu de realizat.

    RăspundeţiŞtergere