9
UpCity Get involved!

Project UpCity - Local Phase Report

Embed Size (px)

DESCRIPTION

the document we had to deliver during the local phase of Imagine Cup 2009, Software Design.language: Rromanian

Citation preview

Page 1: Project UpCity - Local Phase Report

UpCity Get involved! 

Page 2: Project UpCity - Local Phase Report

Sytech    UpCity 

 2 

 

Eligibilitate 

Soluție  UpCity Nume echipă  Sytech Echipă  Nume  Email Imagine Cup Alias 

Adrian Nicolae Buzgar [email protected] adi.buzgar Călin Juravle  [email protected] lordthecrow Andreas Resios  [email protected] noob2007 

Mentor  Titlu Nume Email Conf. Dr.  Sabin‐Corneliu Buraga [email protected]  

Universitate  Universitatea “Alexandru Ioan Cuza” Iaşi, Facultatea de Informatică 

Rezumat 

„Imaginați‐vă o lume în care tehnologiile software ajută la rezolvarea 

celor mai dificile probleme cu care ne confruntăm astăzi.” 

Multe dintre problemele actuale pornesc de la aspecte prezente în comunitățile locale, care se amplifică 

în  timp.  Astfel  de  probleme  sunt  mereu  susținute  de  lipsa  de  comunicare  între  cei  afectați  şi  cei 

responsabili  cu  rezolvarea  lor. Mai mult,  comunicarea deficitară  între  cei  interesați de  rezolvarea unei 

probleme conduce la o solidaritate palidă care minimizează importanța problemei şi îngreunează procesul 

de  rezolvare.  În acest  context,  se evidențiază necesitatea unui parteneriat  în primul  rând  local – dar  şi 

regional – pentru dezvoltare,  în  care părțile  implicate  într‐o problemă  să  comunice eficient  şi  susținut 

pentru semnalarea şi rezolvarea ei. 

Dezvoltarea  tehnologică  oferă  posibilitatea  abordării  acestei  probleme  prin  crearea  de  mijloace  de 

comunicare eficiente şi complexe, permitând crearea unui asemenea parteneriat – posibil pe termen lung 

– la nivel local/regional. 

UpCity este propunerea noastră  în acest sens. Scopul proiectului este potențarea dezvoltării  la 

nivel de comunitate  locală, prin obținerea unui parteneriat  între autorități  şi cetățeni pentru 

dezvoltare. Soluția constă  într‐o platformă colaborativă aliniată problematicilor Web‐ului social 

ce va fi folosită la angrenarea cetățenilor şi a celor responsabili în rezolvarea problemelor cu care 

se confruntă comunitatea.  

Concept 

UpCity  reprezintă o platformă  colaborativă pentru  sprijinirea dezvoltării unei  comunități  sub 

mai multe aspecte. Scopul principal al aplicației constă  în  identificarea problemelor din diverse 

arii ale comunității, aducerea lor la cunoştința autorităților şi a celorlalți cetățeni, monitorizarea 

şi evaluarea procesului de soluționare a respectivelor probleme.  

Page 3: Project UpCity - Local Phase Report

Sytech    UpCity 

 3 

 

Dorim  să  promovăm  implicarea  activă  a  cetățenilor  pentru  rezolvarea  problemelor  care  îi  preocupă. 

Acest deziderat este indeplinit prin oferirea platformei UpCity facilitând interacțiunea între utilizatorii care 

sunt  preocupați  de  diverse  aspecte  sociale.  Aceştia  vor  putea  forma  grupuri  şi  susține  cu  argumente 

importanța problemelor  respective. Aspectele  astfel  semnalate  vor  fi  trimise  autorităților  responsabile 

care, folosind UpCity, vor descoperi facil probleme cu care se confruntă comunitatea, le vor ordona după 

importanță  şi  ulterior  vor  raporta  comunității  măsurile  luate.  La  rândul  său,  comunitatea  va  avea 

posibilitatea de a da feedback privind modul de aplicare a măsurilor. 

În  plus,  membrii  comunității  vor  avea  posibilitatea  să‐şi  exprime  dorințele  cu  privire  la  dezvoltarea 

anumitor  regiuni – e.g.,  solicitarea construirii unei grădinițe, parcări etc.  şi  să  interacționeze  în diverse 

moduri pentru dezvoltarea sa. 

Activitatea comunității  şi a autorităților  (implicarea, promptitudinea, rezolvarea problemelor, dorințelor 

etc.)  va  genera un  indicator de  calitate  al oraşului. Dorim  ca prin  acest  indice de  calitate  (CityRank) – 

calculat  riguros  în  cadrul  UpCity  –  să  creăm  o  competiție  constructivă  între  diferitele  comunități  şi 

totodată să le motivăm către o dezvoltare completă. 

Un  aspect  important  îl  constituie  posibilitatea  comunităților  de  a  interacționa  via  platforma 

UpCity. Acest lucru este foarte util când o localitate se confruntă cu o anumită problemă care a 

fost deja  rezolvată  în altă parte.  În acest caz, autoritățile primei  localități vor primi sugestii de 

rezolvare,  prin intermediul UpCity. 

O  facilitate  inovatoare  a  soluției  UpCity  o  reprezintă  maniera  intuitivă  de  prezentare  a 

problemelor.  Prin  vizualizarea  informațiilor  în  contextul  lor  geografic  (pe  harta  reală)  se 

simplifică interacțiunea între părțile implicate şi sistem. Tradițional, informațiile sunt prezentate 

textual  –  nu  se  valorifică  informațiile  oferite  de  contextul  spațial.  De  asemenea,  astfel  de 

clasificări  nu  surprind  dimensiunea  temporală  a  problemelor.  Pentru  buna  organizare  a 

informației,  UpCity  consideră  dinamica  în  timp‐spațiu,  oferind  şi  o  cronologie  a  evoluției 

comunității. 

Prin  specificul  ei, UpCity  aduce  în  prim‐plan  probleme  stringente  ale  comunităților  locale,  de  primă 

importanță şi  la nivel global, dacă ne raportăm  la obiectivele declarate de ONU pentru  începutul noului 

mileniu: probleme educaționale  (de exemplu,  lipsa  şcolilor din anumite  regiuni), probleme de  sănătate 

(precum prezența epidemiilor), probleme ecologice (e.g., degradarea spațiilor verzi). 

Scopul  final  este  obținerea  unui  parteneriat  între  autorități  şi  cetățeni  în  ceea  ce  priveşte 

dezvoltarea durabilă – care să conducă la o comunitate prosperă.  

Page 4: Project UpCity - Local Phase Report

Sytech 

 

Scenarii de utilizare 

Enumerăm succint diverse scen

Rezolvarea problemelo

Andrei a  remarcat  că

datorită deficiențelor 

globală de unde va pu

va adaugă problema s

problemă ca fiind una

la autorități  (primăria

locul semnalat. Andre

privind modul cum a f

comunității/oraşului.  

 

 4 

narii posibile, fără a avea intenția prezentării unei  list

Figura 1 Interactiunea dintre utilizatori si UpCity 

r cetatenesti 

,  în  zona  în  care  locuieşte de  fiecare dată  când plo

privind canalizarea. El va accesa clientul UpCity car

utea naviga către locația sa. Va activa layer‐ul corespu

sa furnizând o descriere. Alți cetățeni din zonă vor v

a reală şi importantă pentru zona lor. În urma validăr

) care va putea  lua măsurile corespunzătoare  şi  le v

i, precum şi ceilalți locatari, vor putea acum să adaug

fost abordată cererea lor. Aceste activități vor contrib

UpCity 

e exhaustive. 

 

ouă,  străzile  se  inundă 

re  îi va prezenta harta 

unzător problemelor şi 

vedea şi valida această 

rii, problema va ajunge 

va adăuga pe hartă pe 

ge feedback‐ul propriu 

bui la scorul general al 

Page 5: Project UpCity - Local Phase Report

Sytech    UpCity 

 5 

 

Semnalarea via un dispozitiv mobil a aspectelor deficitare: UpCity SmartClient 

Nicolae, angajat al Primăriei,  trece printr‐o zonă a oraşului  în care semnalează o problemă  (un 

parc aflat  în administrarea primăriei a  intrat  în paragină). Via un dispozitiv mobil, poate  insera 

acest  caz  în  sistemul  UpCity  (dacă  dispune  de  un  dispozitiv  GPS,  locația  va  fi  înregistrată 

automat).  Intors  la birou, Nicolae va  folosi  facilitatea de exportare a datelor pentru a demara 

procedura oficială. Cetățenii din  acea  zonă  vor  putea  comenta  această  problemă,  în  acest  fel 

primăria obținând chiar o estimare a impactului pe care l‐ar avea reabilitarea acelui parc. 

Cartografierea colaborativă a unei regiuni 

În cazul oraşului Iaşi, multe dintre hărțile disponibile public pe Internet au rezoluția mică sau nu 

cartografiază  complet  străzile  oraşului.  Pentru  a  localiza  mai  precis  în  cadrul  UpCity  noile 

probleme, Călin, profesor de geografie, propune elevilor săi ca temă cartografierea zonei în care 

locuiesc. Aceştia vor  folosi  interfața  intuitivă a aplicației, adăugănd străzile  şi eventual clădirile 

care lipsesc. Contribuția lor va fi validată de ceilalți utilizatori, în stilul aplicatiilor wiki. 

Acces la informatii de interes prin UpCity Gadget 

După ce Andrei şi‐a adăugat problema pe hartă, va putea activa gadget‐ul UpCity pentru a fi  la 

curent cu evoluția ei (câți utilizatori susțin problema, dacă a apărut un răspuns de  la autorități 

etc.).  Prin  intermediul  gadget‐ului  –  rulat  la  nivel  de  desktop  sau Web  –  va  putea  obține  şi 

informații despre scorul unui anumit oraş. 

Analiza evolutiei problemelor si rezolvarilor acestora: UpCity Timeline 

Reprezentantul  autorităților  doreşte  să  aibă  o  privire  de  ansamblu  a  dinamicii  rezolvării 

problemelor  comunității  locale. Astfel,  va  folosi  funcționalitatea  de  timeline  ce  va  genera,  pe 

reprezentarea cartografică, evoluția cronologică a evenimentelor. 

Exprimarea preferinţelor din partea comunităţii 

Proiectele/granturile de dezvoltare intră uzual în concurență pentru finanțare. Pentru a observa 

ce proiecte vor avea un  impact major şi care sunt mai susținute de comunitate, autoritățile vor 

prezenta aceste proiecte cetățenilor cu ajutorul hărții. Ulterior, aceştia vor avea posibilitatea să‐şi 

exprime preferințele. 

Page 6: Project UpCity - Local Phase Report

Sytech    UpCity 

 6 

 

Impact 

UpCity facilitează comunicarea pe ambele axe fundamentale ale unei comunități.  

Pe  orizontală,  încurajează  comunicarea  între  locuitori.  Astfel,  cetățenii  află  ce  persoane  se 

confruntă cu aceleaşi dificultăți şi se pot organiza în grupuri pentru a solicita urgentarea găsirii de 

soluții la problemele stringente. 

Pe verticală, facilitează comunicarea dintre autorități şi membrii comunității. Autoritățile se vor 

simți monitorizate, va creşte gradul de vizibilitate a oricăror acțiuni pe care le întreprind, ceea ce 

va echivala cu o creştere a gradului de  responsabilitate pe care autoritățile  şi‐l vor asuma. De 

asemenea, autoritățile vor primi feedback pozitiv/negativ la măsurile pe care le iau mult mai des 

decât  se  întâmplă  în prezent; astfel, vor  simți mult mai  îndeaproape pulsul  societății  şi  îşi vor 

putea  ajusta  politicile  în  funcție  de  acesta.  O  consecință  imediată  a  acestui  aspect  va  fi 

îmbunătățirea transparenței activităților administrative. 

În plus, atunci când un număr mare de  locuitori se vor aduna pentru a solicita rezolvarea unei 

probleme,  va  creşte  implicit  şi presiunea  resimțită de  autorități  în  ceea  ce priveşte  gradul de 

urgență  al  problemei  respective.  Aceasta  conduce  la  eficientizarea  rezolvării  problemelor. 

Funcțiile  suplimentare  precum  cartografierea  colaborativă  a  unei  anumite  regiuni,  vor  avea 

impact bun asupra modului  în care este privită regiunea comunității din exterior. Nu trebuie să 

omitem nici faptul că un oraş cu un rating mare poate stimula diverse oportunități (atragerea de 

noi investitori).  

Elemente inovatoare 

Modul de interacțiune cartografic pentru rezolvarea problemelor cu care se confruntă o anumită 

comunitate. 

Asocierea unui scor oraşului pe baza activității şi interacțiunii comunității cu autoritățile, precum 

şi pe baza numărului de probleme raportate. 

Angrenarea comunității (reprezentate prin cetățeni) şi a autorităților  în mod constructiv pentru 

cooperare în  rezolvarea problemelor. 

Prezentarea evoluției oraşului în timp, din perspectiva acțiunilor comunității, printr‐un timeline. 

Arhitectura UpCity 

Soluția propusă  se bazează  pe o  arhitectură orientată pe  servicii  (SOA) –  Figura  2. Pentru  a  asigura o 

extensibilitate cât mai bună, am structurat platforma pe mai multe niveluri. 

La  nivelul  de  persistență,  caracterul  geografic  al  datelor  ne‐a  determinat  să  folosim  o  bază  de  date 

spațială (SQL Server 2008). Astfel, putem efectua interogări eficiente pe baza informațiilor geografice.  De 

asemenea,  datorită  traficului mare  de  date  aşteptat  am  decis  folosirea  unui  sistem  de  baze  de  date 

Page 7: Project UpCity - Local Phase Report

Sytech 

 

distribuit.  Interacțiunea cu baz

PLINQ.  

Nivelul aplicației incorporează 

şi  extensibilitatea  sistemului.

tehnologiilor Windows Live Id s

Dorind să obținem o arhitectu

de  module  la  runtime  ce  îm

manipularea a datelor econom

 7 

za de date se face standard (interogări SQL), cât şi v

ultimele tehnologii pentru a asigura siguranța, perfo

.  Astfel,  securitatea  datelor  utilizatorilor  este  a

sau Open Id. 

ră extensibilă, am incorporat un sistem de plugin‐uri

bogățesc  funcționalitatea  sistemului  –  o  extensie 

ice folosind harta existentă. 

Figura 2 Arhitectura platformei UpCity 

UpCity 

via tehnologiile LINQ  şi 

ormanța, scalabilitatea 

sigurată  de  folosirea 

 permitând adăugarea 

ar  fi  posibilitatea  de 

 

Page 8: Project UpCity - Local Phase Report

Sytech    UpCity 

 8 

 

Arhitectura  este  proiectată  să  permită  folosirea  dispozitivelor mobile mai  puțin  performante.  Sistemul 

oferă o interacțiune bazată pe mesaje SMS asigurată de SMS Server Toolkit. 

Comunicarea între nivele, precum şi serviciile Web sunt implementate folosind Windows Communication 

Foundation. Astfel, beneficiem de flexibilitate în schimbarea protocolului conform cerințelor sistemului.  

Nivelul  de  prezentare  oferă  o  interfață  RIA  ergonomică  folosind  Silverlight  şi Windows Mobile  SDK  – 

permite  interactiunea  cu orice  persoane  ce  beneficiază  de  acces  la  internet  sau  dispun  de  dispozitive 

mobile. Performanța  ridicată este asigurată de preluarea  informațiilor direct de  la  furnizorii de  servicii 

cartografice. 

Tehnologii folosite 

                                      System 

  Technology 

Server  Client 

Inter­opera­bility 

Team Work, Docs, 

Architec­ture 

Presen‐tation 

Tier 

Appli‐cation Tier 

Persis‐tence Tier 

Desktop Mobile system 

Windows Server 2003 R2              

Windows XP/Vista       .NET Framework 3.5             VSTS 2008               Windows Mobile 5.0 SDK             .NET Compact Framework             Silverlight 2.0           DeepZoom           WCF               SQL Server 2008         Team  Foundation  Server 2008  

             

Map  Services  (Virtual Earth, OpenStreetMaps) 

             

IIS 6.0       SMS Server Toolkit       Gliffy       Others       

Page 9: Project UpCity - Local Phase Report

Sytech    UpCity 

 9 

 

Direcţii de dezvoltare pe viitor 

Viziunea noastă este crearea unei platforme  flexibile  facilitând colaborarea  între  toate părțile 

implicate într‐o problemă pentru eficientizarea rezolvării ei. 

Un pas important este  integrarea cu sistemul  informatic al autorităților, astfel  încât o problemă 

validă  să  poată  fi  înregistrată  direct  în  bazele  de  date  ale  autorităților  şi  să  genereze 

documentația necesară aplicării măsurilor corespunzătoare. 

Alt aspect priveşte  integrarea cu sistemul de urgențe dintr‐o comunitatea  (precum 112), astfel 

încât  utilizatorii  să  fie  alertați  în  cel  mai  scurt  timp  posibil  –  de  exemplu,  prin  SMS  –  de 

eventualele probleme ce i‐ar putea afecta direct. De asemenea, integrarea cu un serviciu regional 

sau național de evidență medicală ar permite adăugarea de informații importante pe hartă cum 

ar fi starea anumitor epidemii. 

O altă direcție de extensibilitate este pe plan economic.  Interacțiunea agenților economici este 

facilitată  prin  intermediul  hărții  via  implementarea  unui  sistem  de  găsire  de  forță  de muncă, 

detectare a surselor de materie primă, descoperire de parteneri de afaceri apropiați (ca interes, 

dar şi geografic) etc. Îmbunătățirea activităților/relațiilor economice va conduce la o comunitate 

mai prosperă şi va reduce problemele legate de sărăcie sau foamete. 

Tehnologic,  portarea  pe  platforma  de  servicii  de  tip  cloud  Windows  Azure  va  îmbunătăți 

performanța şi scalabilitatea în cazul creşterii volumului de date prelucrate. 

Prototip 

Screencast‐ul cu aplicația UpCity în curs de dezvoltare poate fi urmărit la adresele:  

http://www.vimeo.com/3572631 

http://cid‐3e91d5194f792c1d.skydrive.live.com/self.aspx/.Public/UpCity.mp4 

http://students.info.uaic.ro/~calin.juravle/ic/UpCity/UpCity.mp4