Documente Academic
Documente Profesional
Documente Cultură
Proiect
Ingineria Calculatoarelor și Produse Program
Tema: Inițierea și realizarea unui mini proiect informațional
Chişinău – 2019
Cuprins
Scopul lucrării.................................................................................................................................................3
Analiza dezvoltării programului software.................................................................................................3
Mersul lucrării:...............................................................................................................................................4
Contextul aplicației create (instituția unde va fi utilizată, domeniul, noutatea pe care o prezintă
aplicația dată)...........................................................................................................................................4
Cerințe funcționale (ceea ce va prezenta softul, ceea ce va fi capabil sa efectueze)..................................4
Erori posibile (cazuri care pot apărea în curs de utilizare)....................................................................12
Descrierea cazului de utilizare................................................................................................................12
Scenariu utilizare reușită (lansare aplicație, selectarea diferitor opțiuni, deschiderea diferitor ferestre
noi, după descărcare este afișat un mesaj de reușită, etc… )..................................................................12
Scenariu alternativ utilizare (nu este accesibil serverul; conexiunea Internet întreruptă în timpul
descărcării, etc…)...................................................................................................................................12
Cerințe speciale (caz de blocare a aplicației în timpul utilizării)............................................................13
Construirea diagramei Gannt..................................................................................................................13
Identificarea tuturor factorilor care ar avea un impact pozitiv sau negativ asupra proiectului și
documentarea acestora............................................................................................................................13
Estimarea costului proiectului (echipament tehnic, soft licențiat, număr de persoane implicate în
proiect, birotică, curent electric, internet)...............................................................................................14
Concluzii:.......................................................................................................................................................14
Bibliografie:...................................................................................................................................................14
Scopul lucrării
Inițierea și realizarea unui mini proiect informațional, urmărind etapele:
- Planificarea. Reprezentarea planului și a programului calendaristic;
- Identificarea metodelor şi mijloacelor tehnice
- Metodele utilizate în analiza sistemului (interviul, chestionarul, JAD, prototipizare)
Realizarea unui prototip al produsului program, utilizând unul din instrumentele - AXURE,
PROTO.IO, MARVEL, ORIGAMI, INVISION, KONCEPT
Analiza dezvoltării programului software
1. Contextul aplicației create (instituția unde va fi utilizată, domeniul, noutatea pe care o
prezintă aplicația dată)
2. Cerințe funcționale (ceea ce va prezenta softul, ceea ce va fi capabil sa efectueze)
3. Erori posibile (cazuri care pot apărea în curs de utilizare)
4. Descrierea cazului de utilizare
5. Scenariu utilizare reușită (lansare aplicație, selectarea diferitor opțiuni, deschiderea diferitor
ferestre noi, după descărcare este afișat un mesaj de reușită, etc… )
6. Scenariu alternativ utilizare (nu este accesibil serverul; conexiunea Internet întreruptă în
timpul descărcării, etc…)
7. Cerințe speciale (caz de blocare a aplicației în timpul utilizării)
8. Construirea diagramei Gannt (http://www.diagramme-de-gantt.fr), care va include echipa
proiectului, timpul de realizare a acestuia, analiza întregului proiect, de la început și
monitorizarea acestuia. (Numărul de persoane, sarcinile și rolul fiecăruia în proiect, timpul
de execuție pentru fiecare sarcină)
Exemple: http://elf.cs.pub.ro/mps/wiki/laboratoare/laborator-03
http://www.diagramme-de-gantt.fr
9. Identificarea tuturor factorilor care ar avea un impact pozitiv sau negativ asupra proiectului
și documentarea acestora (unul din membrii echipei se îmbolnăvește, neînțelegerea între
membrii echipei, lipsa motivațională, accesul la serverul universității este interzis, refuzul
clientului de a primi proiectul, produsul nu este cel așteptat, securizare slabă a produsului)
10. Estimarea costului proiectului (echipament tehnic, soft licențiat, număr de persoane
implicate în proiect, birotică, curent electric, internet)
11. Concluzii
Mersul lucrării:
Contextul aplicației create (instituția unde va fi utilizată, domeniul, noutatea pe care o
prezintă aplicația dată)
Să
Fig.2.1
Fig.2 Pagina
Pagina de autentificare
de înregistrare
1. Denumirea paginii;
2. Insigna aplicației;
3. Câmpul de introducere a: Numelui de utilizator sau login-ului.
4. Câmpul de introducere a: Adresei de emai.
5. Câmpul de introducere a: Parolei.
6. Butonul: ”Sign Up”.
7. Butonul: ”Sign In”.
Câmpul de introducere a numelui de utilizator trebuie completat cu un șir de caractere care vor
constitui numele unic al utilizatorului, acesta nu trebuie să coincidă cu celelalte date înregistrate în
BD. De asemenea câmpul dat trebuie să fie obligatoiu completat.
Câmpul de introducere a parolei este de asemenea supus unei completări obligatorii, dar acesta
poate coincide și cu altele, din baza de date. Este folosit pentru asigurarea accesului și unicității
contului în cadrul aplicației.
Butonul ”Sign UP” este un buton de redirecționare și transmitere de date către baza de date. În
cazul tastării butonului, este folosită o procedură specializată care verifică completarea câmpurilor și
transmite datele spre modulul de adresare la SGBD.
Butonul ”Sign In” este butonul de redirecționare la pagina de autentificare (fig.2.1), acesta se
apelează când nu este nevoie de creat un cont, deoarece acesta deja există.
Meniul de autentificare (fig.2.1). Acesta este alcătuit din mai multe elemente:
1. Denumirea paginii;
2. Insigna aplicației;
3. Câmpul de introducere a: Numelui de utilizator sau login-ului.
4. Câmpul de introducere a: Parolei.
5. Butonul: ”Sign In”.
6. Butonul: ”Sign Up”.
În cazul dat, câmpurile au același sens, de a colecta datele pentru inițializarea sesiunii contului
unui anumit utilizator. Unica diferență este că aceste date deja nu mai sunt necesare de a le introduce
în BD, ele deja sunt acolo. Apăsând butonul ”Sign In”, aplicația deja transmite datele spre BD nu cu
scopul de a înscrie ci are loc verificarea validității acestor date (se verifică dacă numele utilizatorului
și parola, coincid cu acele fixate în BD). În cazul când aceste date nu coincid, autentificarea este
eșuată și respectiv procesul de trecere în partea funcțională a aplicației nu are loc.
După executarea tuturor proceselor de autentificare/ înregistrare, reușite, suntem automat
transferați pe următoarea pagină (fig.3) Colecția propriuzisă de cărți.
1. Una din erororile care pot apărea pe parcursul utilizării acestei aplicații este aceea de absență
a modulului de înlăturarea a problemei utilizatorului în cazul în care acesta nu ține minte, sau
introduce greșit date la autentificare, unica soluție este adresarea la serviciu suport, pentru a-
și restitui contul cu acces închis.
2. Nu este asigurată bine interfața de modificare a datelor folosite la logare, spre exemplu
modificarea parolei sau login-ului de acces sau modificarea poștei electronice, în cazul în
care utilizatorul pierde acces la poșta electronică nu este asigurată metoda suplimentară de
autentificare în cont (număr de telefon ca exemplu).
Scenariu alternativ utilizare (nu este accesibil serverul; conexiunea Internet întreruptă
în timpul descărcării, etc…)
În cazul scenariului alternativ de utilizare, aplicație nu este destinată unui lucru fără
susținerea bazei de date, adică în cazul în care dispare conexiunea cu srverul, sistemul/ sesiunea este
automat finalizată, aplicația lansează algoritmul de închidere automată a procesului în cadrul SO
instalat pe dispozitiv. În cazul întreruperii conexiunii la internet, informația se salvează în (cache-ul)
aplicației, astfel orice proces este oprit, dar în cazul renexiunii reușite, odată ce serverul BD
aplicației primește mesaj de conexiune reușită, aplicați automat își restituie toate procesele stopate.
Identificarea tuturor factorilor care ar avea un impact pozitiv sau negativ asupra
proiectului și documentarea acestora
Ceea ce se referă la echipă, poate fi soluționat cu ușurință, aplicația deține o descriere
concretă, elementele aceteia sunt simple și funcționabile, neînțelegerea se soluționează prin tehnici
sociale sau propuneare unei metode motivaționale mai eficiente. Accesul la server nu este o
necesitate primară, resursele personale permit dezvoltarea aplicației din toate perspectivele
(epuizarea resurselor personale este minimă, nu este necesar un sistem complex cu potențial sporit
pentru a prelucra sau realiza diferite modificări sau debug-uri în aplicație). În cazul de refuz al
clientului, aplicația poate fi adaptată conform altor necesități deoarece este simplă în implimentarea
modificărilor și are o platformă adoptabilă. Produsul pe parcursul implimentării patch-urilor v-a
deveni mai performant cu posibilități extinse ca un reader spre exemplu, orice produs trece de la
etapa inițială de lansare la o etapă de implimentare a modificărilor și update, conform căruia se
modifică cât interfața grafică, așa și cea funcțională. În ceea ce privește securizarea, se pot adopta
diferiți algoritmi de criptare, verificare ciclică, verificare la nivel de activitate și respectiv verificarea
sesiunii și încercările de a sparge framework-ul, să fie înscrise în jurnal de sistem și să fie retranslate
developer-ilor, care se ocupă de mentenanța aplicației, pe parcursul ciclului de viață a acesteia.
Concluzii:
Pe parcursul realizării acestei lucrări, am obținut abilități de lucru în echipă, cu software-ul
specializat de construire a unor prototipe. Am format anumite idei și am folosit cunoștințele pentru a
propune un prototip de aplicație, care să atingă anumite sfere de viață ale omului și respectiv să aibă
posibilitatea de a aduce un venit, persoanei care v-a lansa aplicația, și profit persoanelor care sunt
pasionați de literatură, știință, artă, pentru a le ușura procesul de culegere a cunoștințelor și a lărgi
orizonturile gândirii. De asemenea am dezvoltat abilități de lucru în mediul proto.io, ceea ce ne oferă
posibilitatea de a schița unele idei, pentru dezvoltarea lor ulterioară.
Bibliografie:
https://proto.io/ (Web instrument de prototipizare);