minovakovi / akdb

An experimental relational DBMS developed by students @ Faculty of Organization and Informatics, University of Zagreb
6 stars 16 forks source link

Issue#161 #284

Closed ababic20 closed 4 months ago

ababic20 commented 5 months ago

Pošto su u prošlim iteracijama kolege sve istestirali, odlučeno je da se krene u implementaciju i nadogradnju određenih dijelova sustava kako bi se riješili neki problemi.

Napravljena su sljedeća poboljšanja:

  1. Forma za prijavu usera – vizualno poboljšana koristeći textwrap modul za lako oblikovanje teksta. Koristi se za omatanje teksta u okvir kako bi se lijepo prikazao na ekranu. Osim toga dodan je jedan user i lozinka da se ne mora tražiti po fileovima.

  2. Skrivene su lozinke prilikom prijave klijenta koristeći modul getpass.

  3. TO DO – dodana SQLite baza u kojoj su pohranjeni useri s lozinkama, lozinke kriptirane s SHA256. Razlog uvođenja SQLite baze je to što su username i password bili prije hardkodirani (prikazano na slici ispod) tako što su samo pospremljeni u varijable i uspoređivani. U bazi su trenutno 2 usera.

  4. Pokrenut je razvoj HELP-a s ciljem objedinjavanja svih komandi kako bi klijentu bilo lakše pristupiti, bilo da je zaboravio određene naredbe ili jednostavno želi pregledati dostupne opcije.

  5. Dodan history komandi unutar akdb_clienta zbog situacije prikazane na donjoj slici, koja je postala malo "zamorna" prilikom dugotrajnih testiranja. Inspiracija dolazi iz prakse na Linux terminalu.