Sunteți pe pagina 1din 15

Ministerul Educaţiei Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Informatică și Ingineria Sistemelor

Proiect
Ingineria Calculatoarelor și Produse Program
Tema: Inițierea și realizarea unui mini proiect informațional

A elaborat: st. gr. IA – 191 Zastavnețchi Alexandru,


st. gr. IA – 191 Capustean Sorin

A verificat: l.u. Istrati Daniela

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ă)

Această aplicație este menită de a fi folosită de utilizatorii care au necisitatea de a găsi și


achiziționa diferite tipuri de cărți. Domeniul de folosire a acestei aplicații este cât științific, adică
colectarea cunoștințelor din anumite tipuri de cărți și găsirea literaturii necesare pentru realizarea
anumitor cercetări științifice, atât și domeniul de distracție, divertisment, adică literatura artistică,
diferite categorii de romane, povești, fantastice, mitice sau chiar magie și lume interactivă, în care
este reprezentată practic o viață în afara acelei reale. Această aplicație nu reprezintă practic o
noutate, însă datorită simplității și sarcinilor funcționale care vor fi executate de aceasta, ea poate
liber prezenta un intires pentru un adorator de cărți din diferite domenii. Este de menționat faptul că
pe parcursul ciclului de mentenanță, aplicați v-a fi actualizată cu diferite patch-uri, în dependență de
recențiile și necesitățile utilizatorilor.

Cerințe funcționale (ceea ce va prezenta softul,


ceea ce va fi capabil sa efectueze)

Fig.1. Pagina de start a aplicației


În (fig.1) este reprezentată pagina de start al aplicației realizate. Aici este afișată insigna
aplicației și butonul Start, apăsând pe care noi suntem redirecționați pe niște pagini suplimentare,
care descriu unele posibilități și sensul general al aplicației (fig.1.1, 1.2, 1.3).

Fig.1.1 Căutați cărțile care vă


plac

Fig.1.2 Încearcă ceva nou

Figure 1.3 Citește aceasta


După ce apăsăm de 3 ori butonul ”Continue”, suntem redirecționați pe paginile de
înregistrare (fig.2) și autentificare (fig.2.1)

Fig.2.1
Fig.2 Pagina
Pagina de autentificare
de înregistrare

începem cu meniul de înregistrare (fig.2). 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: 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 adresei de email este deasemenea un câmp esențial cu condiția


completării obligatorii, care nu poate fi același pentru mai multe conturi. Acesta este exploatat de
utilizator pentru a primi diferite mesaje informative sau de a restitui/ confirama niște modificări în
ceea ce privești securitatea aplicației, utilizatorului și a tranzacțiilor realizate de acesta.

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.

Această pagină (fig.3) deja funcționează când


utilizatorul este logat și execută careva operații de
căutare a literaturii în cauză. Astfel, avem o colecție
de cărți, imaginea cărții, numărul de stele (recenzia
utilizatorilor) privind această carte, denumirea
propriuzisă a cărții și respectiv butonul de vizualizare
a detaliilor (a informațiilor suplimentare). Apăsând
butonul ”SEE DETAILS”, suntem transferați pe
pagina cu descrierea succintă a cărții sau a operei
respective (fig.3.1).

Fig.3. Pagina cu colecția de cărți.

În cadrul (fig.3.1) este reprezentată


cartea în formă miniatură unde putem indica
că adorăm această carte (inimioară) putem
pune numărul de stele și respectiv viziona
informația succintă despre ea, sau să fim
redirecționați înapoi, tastând butonul în
forma semnului ” < ”. Apăsând butonul
”Next”, ne ducem pe pagina cu descrierea
conținutului cărții (fig.3.2)

Fig.3.1. Detaliile despre carte.


În cadrul acestei pagini (fig.3.2) este descris
succint conținutul cărții și respectiv prețul acesteia
(50 USD), în cazul când tastăm butonul ”Place
Order”, suntem redirecționați pe următoarea pagină
(fig.3.3) Confiramrea comenzii.
În următoarea pagină (fig.3.3) este
reprezentată denumirea cărții, descrierea succintă a
conținutului, prețul cărții, modelul de cartelă pentru
achitarea comenzii, VISA. Introducând datele
corespunzătoare de pe cartelă, clientul poate achita
comanda. Respectiv lista condițiilor de exploatare a
anumitor sisteme ale aplicației și butonul de
confirmare a comenzii ”Confirm Order”, tastând pe
acesta, se începe prelucrarea comenzii și realizarea
achitării (fig.3.4).

Fig.3.2. Descrierea conținutului cărții.

Fig.3.2. Descrierea succintă a conținutului cărții.

Fig.3.3. Confirmarea comenzii cărții.


În (fig.3.4) este reprezentată animația procesului
de adresare la BD a aplicației, pentru fixarea comenzii
unei cărți, în timp ce se comfirmă achitarea comenzii de
bancă prin intermediul sitemului de plată VISA. Astfel,
peste o scurtă perioadă de timp, aplicația automat
afișează lista comenzilor realizate (fig.3.5).
În figura respectivă (fig.3.5) sunt reprezentate
comenzile prelucrate/ realizate. Aici putem vedea
literatura colectată și plasată, care poate fi citită și
cercetată fără careve limite, odată ce comanda este
achitată BD permite utilizatorului acces complet la o
anumită carte, ea poate fi descărcată sau citită online/
ofline, în dependență de dorința utilizatorului.

Fig.3.4. Procesul de adresare la BD.

Fig.3.5. Comenzile realizate.

În (fig.3.6) este reprezentat un meniu


de navigare orientativă prin aplicație, Acesta este
constiuit din mai multe elemente, după cum
observăm în imagine, mai întâi de toate este
reprezentată fotografia de profil, în cazul dat ”SA”
(Sorin și Alex), apoi, cu ceva spațiu, este afișat
numele și prenumele utilizatorului (dacă acesta este indicat), și la șfârșitul datelor de profil, se află
poșta electronică a utilizatorului.
În submeniul de mai jos, sunt
reprezentate 3 elemente de navigație
(butoane), ”Books” reprezintă butonul cu
lincul pe pagina cu colecția propriuzisă de
cărți (fig.3), ”My orders” reprezintă butonul
cu linkul la lista comenzilor prelucrate
(fig.3.5), ”Sign Out” butonul de ieșire din
contul utilizatorului, odată ce accesăm acest
buton, părăsim contul utilizatorului și se
repetă procedura de autentificare (fig.2.1)
Respectiv, în centrul marginii de jos al paginii
(fig.3.6) este afișată și versiunea aplicației, cu
fiecare patch, aceasta se va modifică.

Fig.3.6. Meniul de navigare orientativă.


Erori posibile (cazuri care pot apărea în curs de utilizare)

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).

Descrierea cazului de utilizare


În cazul utilizării acestei aplicații, utilizatorul are nevoie să creeze un cont, prin care el își
poate demonstra apartenența la baza de date a clecției de literatură, de asemenea el are nevoie de o
conexiune la Iternet și de o oarecare sumă de bani, pentru a procura literatura dorită. În cazul în care
nu este creat contul, accesul la baza de date și realizarea oricăror manipulări cu aceasta este restrâns.
În ceea ce privește posibilitățile sistemului de calcul, pentru lansarea în mod normal a aplicației și
funcționarea stabilă a acesteia, este nevoie de un număr mic de memorie de stocare, în cazul folosirii
aplicației și studierii materialului online și cca. 1gb memorie internă de stocare, în cazul când este
necesar de a păstra colecția de cărți pe dispozitivul în cauză. Este de menționat că acești parametri se
pot modifica în dependență de necesitățile și posibilitățile utilizatorilor, deci ele sunt aliatoare, în
dependență de utilizator.

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… )
În cazul utilizării reușite, aplicația trece verificarea de sistemele de securitate instalate pe
dispozitiv, se lansează ca proces, se afișează bara de stare a instalării aplicației, și utilizatorul poate
ușor manipula cu meniurile posterioare, prin apăsarea diferitor butoane, datorită meniul intuitiv ușor
și clar.

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.

Cerințe speciale (caz de blocare a aplicației în timpul utilizării)


În cazul blocării aplicației pe parcursul utilizării, aceasta deține algoritmul de salvare a datelor în
cach, respectiv, în dependență de SO care dirijează sitemul, v-a fi sau nu afișat mesaj de eroare în
funcționarea aplicației, datele vor fi salvate automat în mod recovery, adică o să fie creat un punct
de rezervă, pe parcursul funcționării aplicației, astfel ca ea să poate activa autoreparația,
utilizatorului practic la următoarea conectare, pur și simplu o să trebuiască să repete ciclul de
autorizare.

Construirea diagramei Gannt


În cadrul dezvoltării acestui proiect nu a fost necesar de un grup mare de persoane din motiv,
aplicația nu necesită mentenanță sporită și patch-urile acesteia sunt simple, pentru dezvoltarea
acestora este destul de un mic grup de cca. 2 persoane. Software inginer care v-a ține cont de
necisitățile utilizatorilor și tester care v-a avea grijă de corectitudinea și debug-ul diferitor elemente
nou-implimentate. Pentru executarea oricărei sarcini în cadrul acestui proiect, termenul limită este
cca 2 zile, termenul minim cca. 1 oră în dependență de mărimea patch-ului și numărul de elemente
nou-implimentate.

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.

Estimarea costului proiectului (echipament tehnic, soft licențiat, număr de persoane


implicate în proiect, birotică, curent electric, internet)
Proiectul dat nu reprezintă o aplicație constisitoare ci invers, una cu potențial de a aduce
venit, în privința echipamentului tehnic, nu necesită un echipament superperformant, are nevoie doar
de o bază de date și un host (adresă-gazdă) pe care să opereze, licența de exploatare a acestei
aplicații este obligatorie din simplu motiv, orice manipulare cu sisteme de interacțiune a BD cu
sisteme bancare se penalizează conform legii cu privire la date pesonale și securitatea informațională
a acestora. Numărul de persoane, ne se preconizează mai mare de 2, birotica în cazul dat poate fi o
procedură realizată de persoană/ firmă specializată, prin întocmirea unui contract de interacțiune pe
o perioadă anumită. Curent electric nu necesită, aceste cheltuieli intră în arenda host-ului și a SGBD
pe un server anumit. Internetul de asemenea se asigură de compania care oferă servicii de arendare a
spațiului de stocare/ dezvoltare și procesare a solicitărilor (server) și un domen specializat cu adresă
personală în rețea (host). În cazul dat un server este prea excesiv pentru un număr redus de
utilizatori, dar ca perspectivă, pentru executarea unui număr mare de solicitări la un moment dat,
host-ul poate să nu suporte suprasolicitarea, astfel este nevoie de un sistem de rezervă care o să fie în
stare să întrețină sistemele în funcțiune. Costul total al produsului este cca. (~ 1000 lei) lunar la
lansare, și deja variază, în dependență de utilizare, actualizare, etc.

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);

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