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.
   4   5   6   7   8   9   10   11   12   13   14