Page 9 - MATINF Nr. 9-10
P. 9
Concurs Dr¨axlmaier, edit , ia a IV-a 9
5 Cerinte functionale si tehnice
,
,
,
Proiectul curent presupune realizarea unei aplicat , ii pentru:
- Aplicat , ia trebuia s˘a aib˘a dou˘a interfet , e separate, una pentru utilizatori s , i una pentru
administratori.
a
a
- Aplicat , ia trebuia s˘ aib˘ o baz˘ de date, folosind un SGBD la alegere (MySQL, PostgreSQL,
a
ˆ
MS SQL Server etc.) sau simple fis , iere txt, json, xml etc. In al doilea caz, integritatea
datelor s , i a relat , iilor trebuia asigurat˘a ˆın interiorul aplicat , iei.
- Interfat , a pentru utilizatori trebuia s˘a poat˘a face posibil˘a ˆınchirierea bicicletelor de c˘atre
client , i s , i s˘ afis , eze tipul bicicletei, pret , ul pe minut al acesteia, data de ˆınceput a plimb˘arii,
a
data de ˆıncheiere a plimb˘arii, timpul total de plimbare s , i pret , ul pe care trebuie s˘a-l
pl˘ateasc˘a. Opt , ional, se puteau ad˘auga funct , ionalit˘at , i suplimentare precum: bateria
a
r˘amas˘a, pret , ul acumulat pˆan˘a ˆın momentul respectiv, ˆınchiriere prin cod QR, plat˘ prin
card online, ˆınchiriere pentru mai multe persoane etc. De asemenea, interfat , a pentru
a
client , i trebuia s˘ asigure completarea datelor client , ilor (nume, adres˘a de facturare).
- Interfat , a pentru administratori trebuia s˘a cont , in˘a cˆat mai multe informat , ii relevante
a
a
pentru un angajat, s˘ poat˘ ad˘auga/modifica/s , terge biciclete sau tipuri de biciclete (insert,
a
update, delete pentru tabelele bikes s , i bike types) s , i, opt , ional, s˘ adauge funct , ionalit˘t , i
a
suplimentare, precum statistici, pozit , ia ˆın timp real a bicicletelor etc.
- Programul trebuia s˘a creeze automat facturile pentru client , i la terminarea plimb˘arii cu
bicicletele. Datele facturilor trebuiau incluse ˆın tabelul invoices. Factura trebuia afis , at˘a
a
utilizatorilor, iar opt , ional, facturile puteau fi afis , ate client , ilor ˆın interfat , ˘ ca un fis , ier PDF
(se putea utiliza platforma JasperReports pentru acest lucru).
ˆ
- Inregistrarea pentru o ˆınchiriere din tabelul rental trebuia creat˘ la ˆınceputul c˘al˘atoriei,
a
a
a
urmˆand ca la finalul acesteia, s˘ fie completat˘ s , i coloana invoice id.
a
- Se putea folosi orice tehnologie dorit˘a. Era indicat˘ folosirea unei tehnologii compatibile
cu cerint , ele actuale de pe piat , ˘a.
ˆ
- In cazul ˆın care se viza crearea unei singure aplicat , ie, atˆat pentru utilizatori, cˆat s , i pentru
a
a
a
administratori, trebuia s˘ existe un mecanism prin care utilizatorii s˘ nu poat˘ accesa sau
modifica informat , iile administratorilor.
- Se puteau ad˘auga tabele sau coloane suplimentare fat , ˘a de modelul de baz˘a de date oferit
a
mai sus dac˘ cu ajutorul acestora se adaugau funct , ionalit˘at , i suplimentare.