0% au considerat acest document util (0 voturi)
4 vizualizări10 pagini

CC25

Proiectul propune o aplicație digitală de tip workspace, destinată utilizatorilor fără experiență tehnică, pentru organizare și colaborare eficientă. Aceasta integrează servicii Google și include un asistent AI bazat pe Gemini, oferind funcționalități intuitive precum autentificare, crearea de workspace-uri personalizate și colaborare în timp real. Scopul aplicației este de a simplifica utilizarea instrumentelor de organizare, răspunzând nevoilor utilizatorilor obișnuiți care doresc să fie mai organizați fără a se confrunta cu complexitatea platformelor existente.

Încărcat de

Enache Samira
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
4 vizualizări10 pagini

CC25

Proiectul propune o aplicație digitală de tip workspace, destinată utilizatorilor fără experiență tehnică, pentru organizare și colaborare eficientă. Aceasta integrează servicii Google și include un asistent AI bazat pe Gemini, oferind funcționalități intuitive precum autentificare, crearea de workspace-uri personalizate și colaborare în timp real. Scopul aplicației este de a simplifica utilizarea instrumentelor de organizare, răspunzând nevoilor utilizatorilor obișnuiți care doresc să fie mai organizați fără a se confrunta cu complexitatea platformelor existente.

Încărcat de

Enache Samira
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Cloud Computing 2025

Proiect Final

Echipă proiect:
Enache Samira, Costeniuc Cosmin

Profesori coordonatori:
Curs: Alboaie Lenut, a
Seminar: Bogdan Ioana

Universitatea Alexandru Ioan Cuza” din Ias, i


Facultatea de Informatică

Mai 2025
Contents
Rezumat 2

1 Public t, intă s, i problemă identificată 2

2 Studiu de context 2

3 Solut, ia propusă 3

4 Arhitectura la nivel ı̂nalt 3

5 Tehnologii propuse s, i justificarea alegerilor 3

6 Use case 5

7 Documentat, ie API 6
7.1 Autentificare (/api/auth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
7.2 Pagini (/api/pages) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
7.3 Servicii Google (/api/google) . . . . . . . . . . . . . . . . . . . . . . . . . 6
7.4 Gemini AI (/api/chat) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
7.5 Exemple de request/response . . . . . . . . . . . . . . . . . . . . . . . . . 7

8 Strategii de marketing 8

9 Planificare, lipsuri s, i etape următoare 8

10 Concluzii s, i direct, ii viitoare 9

11 Referint, e 9

1
Rezumat
Proiectul prezentat propune o aplicat, ie de tip workspace digital, gândită special pentru
utilizatorii care nu au experient, ă tehnică, dar care au nevoie de o solut, ie clară s, i simplă
pentru organizare, colaborare s, i productivitate. Inspirat, i de instrumente precum Notion,
dar cons, tient, i de complexitatea acestora pentru publicul larg, ne propunem să dezvoltăm
o alternativă intuitivă, complet integrată cu ecosistemul Google.
Aplicat, ia va permite autentificarea utilizatorilor, crearea de workspace personalizat s, i
colaborare ı̂n timp real cu alt, i membri. Utilizatorii vor putea folosi template-uri predef-
inite s, i vor avea posibilitatea de a integra linkuri directe către resurse externe precum
Google Docs, Slides sau Canva. În plus, platforma va include un asistent AI (bazat pe
Gemini) capabil să genereze cont, inut ı̂n funct, ie de context, ajutând utilizatorii să com-
pleteze documentele ı̂ntr-un mod simplu s, i eficient.

1 Public t, intă s, i problemă identificată


Mult, i utilizatori se lovesc de dificultăt, i reale atunci când ı̂ncearcă să folosească instrumente
de organizare sau colaborare. Platforme precum Notion, ClickUp sau Coda sunt eficiente,
dar devin greu de folosit pentru cineva care nu are experient, ă tehnică sau timp să ı̂nvet, e
cum funct, ionează.
Ne adresăm ı̂n mod special elevilor, profesorilor, angajat, ilor din administrat, ie, dar s, i
oricărui utilizator obis, nuit care simte nevoia să fie mai organizat, dar nu vrea să piardă
ore ı̂ntregi configurând un tool complicat. Pentru aces, ti oameni, e mult mai de ajutor o
aplicat, ie care vine cu template-uri clare, cu funct, ii intuitive s, i care ı̂t, i oferă o structură,
fără să ceară cunos, tint, e tehnice.
De aceea, aplicat, ia noastră urmăres, te să răspundă unei nevoi reale: aceea de a avea
un spat, iu digital unde pot, i colabora, nota idei, organiza cont, inut s, i folosi servicii Google
deja familiare — totul ı̂ntr-un format prietenos, gândit pentru utilizatori care nu sunt
expert, i ı̂n tehnologie.

2 Studiu de context
În ultimii ani, aplicat, iile de tip workspace au cunoscut o cres, tere semnificativă, fiind
adoptate mai ales ı̂n mediul profesional sau academic. Majoritatea oferă funct, ionalităt, i
avansate, dar necesită cunos, t, e vaste in ceea ce prives, te tehnologia.
Des, i aceste aplicat, ii sunt extrem de apreciate ı̂n rândul utilizatorilor tehnici, ele nu sunt
gândite pentru persoanele care vor doar să noteze rapid idei, să partajeze un document
sau să colaboreze simplu ı̂ntr-un spat, iu comun. În multe cazuri, interfat, a, terminologia
sau numărul mare de opt, iuni devin mai degrabă un obstacol decât un ajutor.
Mai mult, ı̂n mediile educat, ionale sau ı̂n administrat, ie, unde mult, i utilizatori nu sunt
familiari cu conceptele de blocuri de cont, inut”, CRM” sau kanban”, aceste platforme
rămân subutilizate sau complet ignorate. Astfel, o parte importantă a publicului larg
rămâne fără o solut, ie reală de organizare digitală, adaptată nevoilor s, i stilului lor de
lucru.

2
3 Solut, ia propusă
Utilizatorul acestei aplicat, ii va avea acces la un dashboard simplu, de unde ı̂s, i poate crea
s, i gestiona spat, iile de lucru. Acestea pot cont, ine documente, tabele, liste de activităt, i
sau cont, inut generat automat pe baza unor template-uri predefinite. Prin integrarea cu
serviciile Google (Drive, Slides, Calendar etc.), utilizatorii pot ı̂ncorpora direct linkuri s, i
fis, iere deja existente ı̂n contul lor, totul ı̂ntr-un mod vizual s, i intuitiv.
Colaborarea este ı̂n timp real, iar aplicat, ia include s, i un asistent AI (bazat pe Gem-
ini), care poate genera sau completa cont, inut ı̂n funct, ie de cerint, ele date de utilizator.
Astfel, nu este nevoie de abilităt, i tehnice pentru a avea un spat, iu de lucru eficient s, i bine
organizat.
Astfel, aplicat, ia ofera o platformă care lucrează cu tine, nu ı̂mpotriva ta”, reducând
frustrarea asociată cu aplicat, iile greoaie s, i oferind o experient, ă fluidă, clară s, i adaptată
celor care vor doar să fie organizat, i, fără să ı̂nvet, e un tool complex.

4 Arhitectura la nivel ı̂nalt


Aplicat, ia este construită pe un model clasic client-server. Arhitectura este gândită să
fie scalabilă s, i us, or de extins, având ca punct central integrarea cu serviciile oferite de
Google.
Frontend-ul este realizat ı̂n React, folosind componente moderne s, i o interfat, ă gândită
pentru utilizatori non-tehnici. Login-ul, ı̂nregistrarea s, i alte interact, iuni sunt conectate
la backend prin API-uri REST. Aplicat, ia foloses, te biblioteci precum Lucide React pentru
iconografie s, i stilizare consistentă.
Backend-ul este implementat ı̂n Flask (Python) s, i oferă funct, ionalităt, i precum auten-
tificare, validarea utilizatorilor, gestionarea sesiunilor, accesarea profilurilor s, i integrarea
cu Firebase pentru stocare s, i autentificare. Structura modulară permite adăugarea rapidă
de rute s, i extensii, fiind deja configurat pentru scalare pe Google Cloud (ex. endpointuri
CORS pentru deployment pe App Engine).
Baza de date foloses, te Firebase Firestore, un serviciu NoSQL scalabil ı̂n timp real.
Firestore gestionează date precum conturi de utilizatori, sesiuni active, preferint, e, workspaces
s, i partajări ı̂ntre utilizatori. De asemenea, Firebase Auth este folosit pentru login secur-
izat.
Integrarea cu ecosistemul Google este un punct central: aplicat, ia comunică cu
Google Drive, Slides, Docs, Gemini AI s, i Calendar, folosind OAuth 2.0 pentru autentifi-
care s, i permisiuni. Se permite embed direct al documentelor s, i manipularea cont, inutului
folosind API-urile oficiale.

5 Tehnologii propuse s, i justificarea alegerilor


Alegerea tehnologiilor a fost făcută ı̂n funct, ie de criteriile de simplicitate, scalabilitate s, i
integrare cu serviciile Google.
Frontend - React TypeScript:
• Ecosistem matur cu documentat, ie bogată
• TypeScript oferă sigurant, ă ı̂n tipuri s, i autocomplete
• Componente reutilizabile pentru interfat, ă consistentă

3
Figure 1: Diagrama Use Case - WorkspaceProMax

Figure 2: Diagrama de componente - Arhitectura aplicat, iei

• Biblioteci precum Lucide React pentru iconografie unificată

Backend - Flask Python:

• Simplu de implementat s, i de ı̂nt, eles

• Blueprints pentru organizarea modulară a rutelor

• Integrare nativă cu bibliotecile Google APIs

• Deployment facil pe Google App Engine

Baza de date - Firebase Firestore:

• NoSQL flexibil pentru structuri de date variate

• Sincronizare ı̂n timp real ı̂ntre client, i

• Scalare automată fără configurări complexe

• Securitate la nivel de document prin reguli Firebase

Autentificare - Firebase Auth:

• Suport pentru email/password s, i OAuth providers

• Gestionare automată a sesiunilor s, i token-urilor

• Integrare perfectă cu Firestore pentru permisiuni

4
Cloud - Google App Engine:

• Scalare automată ı̂n funct, ie de trafic

• Integrare nativă cu alte servicii Google

• Zero configurare pentru infrastructură

6 Use case
Aplicat, ia acoperă următoarele scenarii principale de utilizare:
Utilizator nou:

• Se ı̂nregistrează cu email/password sau cont Google

• Accesează dashboard-ul cu carduri pentru act, iuni principale

• Creează prima pagină folosind template-uri predefinite

• Conectează contul Google pentru acces la Drive s, i Docs

Editare pagini:

• Utilizatorul creează blocuri de cont, inut diverse (text, liste, cod)

• Poate embedding documente Google direct ı̂n pagină

• Salvare automată s, i istoricul modificărilor

• Dublare s, i s, tergere pagini existente

Colaborare s, i partajare:

• Utilizatorii pot partaja pagini cu alt, ii

• Modificări sincronizate ı̂n timp real

• Comentarii s, i feedback pe sect, iuni specifice

Asistent AI:

• Chat cu Gemini pentru generare cont, inut

• Completare automată pe baza contextului paginii

• Sugestii pentru structurarea informat, iei

Gestionare fis, iere:

• Upload s, i organizare fis, iere ı̂n Google Drive

• Embedding direct Sheets, Slides, Docs ı̂n pagini

• Creare documente noi din aplicat, ie

5
7 Documentat, ie API
API-ul aplicat, iei este organizat modular prin blueprint-uri Flask, fiecare acoperind o
funct, ionalitate specifică.

7.1 Autentificare (/api/auth)

Method Endpoint Descriere


POST /register Înregistrare utilizator nou cu email, password, display-
Name
POST /login Autentificare cu email s, i password
POST /logout Deconectare utilizator
GET /profile Obt, ine profilul utilizatorului curent
POST /validate-email Validează unicitatea unui email
POST /forgot- Trimite email pentru resetarea parolei
password
GET /check-auth Verifică dacă utilizatorul este autentificat

7.2 Pagini (/api/pages)

Method Endpoint Descriere


POST /create Creează pagină nouă cu title s, i blocks
POST /save Salvează modificările unei pagini (pageId, title, blocks)
GET /:id Obt, ine o pagină specifică după ID
GET /my-pages Listează toate paginile utilizatorului
DELETE /:id/delete S, terge o pagină
POST /:id/duplicate Duplică o pagină existentă

7.3 Servicii Google (/api/google)

Method Endpoint Descriere


POST /drive/connect Init, iază conectarea la Google Drive
GET /callback Procesează răspunsul OAuth de la Google
GET /drive/status Verifică statusul conexiunii Drive
POST /drive/disconnect Deconectează Google Drive
GET /drive/files Listează fis, ierele din Drive
POST /drive/create- Creează folder ı̂n Drive
folder
POST /docs/create Creează document Google Docs nou
GET /docs/list Listează documentele Google Docs
POST /docs/from-url Importă document după URL

7.4 Gemini AI (/api/chat)

6
Method Endpoint Descriere
POST / Trimite mesaj către Gemini AI s, i primes, te răspuns

7.5 Exemple de request/response


Creare pagină:
POST / api / pages / create
{
" title ": " Meeting Notes " ,
" blocks ": [
{
" id ": "1" ,
" type ": " heading1 " ,
" content ": " Weekly Team Meeting "
},
{
" id ": "2" ,
" type ": " bullet " ,
" content ": " First agenda item "
}
]
}

Response :
{
" success ": true ,
" page ": {
" id ": " abc123 " ,
" title ": " Meeting Notes " ,
" blocks ": [...] ,
" created_at ": "2025 -05 -25 T10 :00:00 Z "
}
}

Chat cu Gemini:
POST / api / chat /
{
" message ": " Create a todo list for project planning "
}

Response :
{
" success ": true ,
" response ": " Here ’ s a project planning todo list :\ n1 . Define
project scope \ n2 . Identify stakeholders \ n3 . Create timeline
..."
}

7
8 Strategii de marketing
Pentru ca o aplicat, ie să aibă succes, nu este suficient să funct, ioneze bine tehnic — trebuie
să fie descoperită, ı̂nt, eleasă s, i folosită de publicul căruia i se adresează. Aplicat, ia noastră
răspunde unei nevoi reale, dar ignorate de multe produse tech: aceea a persoanelor care
nu sunt confortabile cu instrumente digitale complexe, dar care totus, i ı̂s, i doresc să fie
organizate, eficiente s, i conectate.
Pozit, ionare pe piat, ă: ne propunem să prezentăm aplicat, ia ca o alternativă ac-
cesibilă la Notion — o platformă care lucrează pentru tine”, fără să ı̂t, i ceară să ı̂nvet, i
cum funct, ionează. Accentul se pune pe simplitate, integrare cu servicii deja cunoscute
(Google), interfat, ă clară s, i asistent AI care scrie cu tine”.
Public t, intă: elevi, student, i, profesori, angajat, i din administrat, ie, persoane ı̂n vârstă
— toate categoriile de utilizatori care nu se simt confortabil cu tool-uri avansate, dar care
ar beneficia clar de o platformă de organizare s, i colaborare.
Canale de promovare:
• parteneriate cu institut, ii de ı̂nvăt, ământ (licee, facultăt, i);
• demonstrat, ii practice ı̂n workshopuri s, i webinarii gratuite;
• campanii pe ret, ele sociale, axate pe simplitate + eficient, ă”;
• colaborări cu profesori sau influenceri educat, ionali care să arate cum poate fi folosită
aplicat, ia ı̂n clasă sau la birou.
Strategia de adoptare: aplicat, ia va fi lansată init, ial ı̂ntr-o versiune gratuită, cu
funct, ionalităt, ile esent, iale incluse. Utilizatorii pot crea conturi, folosi template-uri, co-
labora s, i salva documente. Funct, ionalităt, ile premium, precum integrarea completă cu
Gemini AI, automatizările avansate sau spat, iile partajate extinse, vor fi disponibile ı̂ntr-
un model de tip freemium — utilizatorii pot accesa aceste funct, ii contra cost sau prin
subscript, ie lunară.
Avantaj competitiv: diferent, a majoră fat, ă de alternativele existente este combinat, ia
ı̂ntre:
• o interfat, ă gândită pentru utilizatori simpli;
• integrare nativă cu serviciile Google;
• asistent AI care te ajută efectiv să produci cont, inut;
• colaborare ı̂n timp real fără setări complicate.
Această pozit, ionare ne permite să nu concurăm direct cu platformele deja consacrate,
ci să deschidem un segment nou: oameni care au nevoie de organizare, dar care au fost
ignorat, i de tool-urile techie”.

9 Planificare, lipsuri s, i etape următoare


MVP (Minimum Viable Product): Versiunea init, ială include funct, ionalităt, ile de
bază: ı̂nregistrare/login, crearea s, i editarea paginilor cu blocuri simple, salvare automată
s, i integrarea de bază cu Google Drive. Această versiune va fi testată cu un grup restrâns
de utilizatori pentru feedback rapid.

8
Testare cu utilizatori reali: Planificăm sesiuni de testare cu membri ai publicului
t, intă — profesori, elevi, angajat, i din administrat, ie. Testele vor fi organizate ı̂n medii con-
trolate pentru a observa comportamentul natural al utilizatorilor s, i identificarea punctelor
de friction.
Feedback: Pe baza feedback-ului primit, vom ı̂mbunătăt, i interfat, a, vom simplifica
procesele complexe s, i vom adăuga funct, ii cerute des. Prioritizăm modificările care reduc
timpul de ı̂nvăt, are s, i sporesc adoptarea.
Extensii posibile:
• Integrare voice input pentru dictarea cont, inutului
• Template-uri specializate pe industrii (educat, ie, sănătate, juridic)
• Sistem de notificări inteligente bazat pe AI
• Plugin pentru browser (web clipper pentru salvarea rapidă)
• Aplicat, ie mobilă pentru consultarea s, i editarea simplă
• Integrare cu calendare s, i task managere populare

10 Concluzii s, i direct, ii viitoare


WorkspaceProMax răspunde unei nevoi reale pe piat, a aplicat, iilor de productivitate: aceea
de a oferi o solut, ie simplă, intuitivă pentru utilizatorii care nu sunt tehnici, dar care au
nevoie de instrumente de organizare s, i colaborare.
Prin combinat, ia ı̂ntre interfat, ă prietenoasă, integrare cu serviciile Google s, i asistent
AI, aplicat, ia se pozit, ionează ca o alternativă accesibilă la tool-urile complexe existente.
Arhitectura bazată pe cloud s, i tehnologiile moderne asigură scalabilitatea s, i performant, a
necesare pentru cres, terea rapidă.
Direct, iile viitoare includ extinderea funct, ionalităt, ilor AI, ı̂mbunătăt, irea colaborării ı̂n
timp real s, i dezvoltarea de template-uri specializate pentru diferite domenii de activitate.
Succesul proiectului depinde de capacitatea de a ment, ine simplicitatea ı̂n timp ce se
adaugă funct, ii noi, păstrând ı̂ntotdeauna utilizatorul non-tehnic ı̂n centrul deciziilor de
design.

11 Referint, e
• Notion: [Link]
• Google APIs: [Link]
• ClickUp: [Link]
• Firebase Documentation: [Link]
• React Documentation: [Link]
• Flask Documentation: [Link]
• Gemini API: [Link]
• Materiale curs Cloud Computing, UAIC

S-ar putea să vă placă și