Sunteți pe pagina 1din 3

LES PRIX

DES CLUBS
FRANCOPHONES
DAFFAIRES
Echipa:
Limbaje de programare:
Link catre chat:

Descriere proiect
Din cauza regulilor de criptare care nu coincideau complet cu exemplele, pe langa
cele 2 reguli am mai mai adaugat una: daca cuvantul nu incepe cu litera L se va adauga un
L la inceputul acestuia. Pentru ca la criptare avem posibilitatea de a adauga orice vocala la
sfarsitul cuvantului, exista posibilitatea de a exista mai multe L-uri intr-un cuvant(acest fapt
ne incurca la decriptare pentru ca nu vom stii care L l-am adaugat noi si care era in
cuvantul original) si cuvantul poate sau nu sa incepa cu L am ajuns la urmatoarea solutie:
avand un vector constant cu toate vocalele, in functie de cate L-uri sunt inainte primei
consoane diferite de L si de faptul daca incepe sau nu cu litera L, la sfarsitul cuvantului
vom adauga o vocala diferita in functie de caz pentru a putea afectua decrpitarea corecta a
cuvantului. Mai specific, avem vectorul de vocale aeiou si o variabila pos care
retine a cata vocala o vom adauga la sfarsitul cuvantului. Daca cuvantul incepe cu L pos va
primi la inceput valoarea 0 iar in caz contrat valoarea 8, iar apoi pentru fiecare L inainte de
prima consoana diferita de L valorea lui pos va creste cu 1. Daca am gasit o consoana
diferita de L o inlocuim cu litera L si apoi o adaugam la sfarsitul cuvantului urmata de
vocala de pe pozitia pos din vectorul de vocale. Decriptarea o facem in functie de vocala de la
sfarsitul cuvantului care ne ofera toate informatiile de care avem nevoie.
Aceasta solutie am adaugat-o in cadrul unui chat online care permite utilizatorilor sa
trimita mesaje in franceza care vor aparea codificate in Largonji si intr-o aplicatie C# care
permite codificarea sau decodificarea unui text.
Aplicatia in C# are o functionalitate foarte simpla: introduci textul in text-boxul din
stanga si, in functie de butonul apasat (codificare sau decodificare), in text-boxul din dreapta
va aparea textul transformat.

Chat-ul online are la baza o pagina principala din care se pot primi si trimite mesaje.
Dupa autentificarea din login.php aplicatia este one-page si dispune de o serie de "cereri"
catre server. Pentru inceput, pe server sa afla o baza de date "chat_database" SQL cu doua
tabele "messages" si "users". Tabelul "messages" are ca si campuri utile "id" reprezentand
numarul de ordine al mesajului, "message" care stocheaza mesajul deja transcris in limbajul
Largonji (codificat ASCII pentru a nu avea probleme cu transmiterea caracterelor speciale) si
"user" care retine numele utilizatorului care a trimis mesajul. Tabelul "users" are in
componenta sa campurile utile "id" reprezentand numarul de ordine al utilizatorului,
"username" care stocheaza numele utilizatorului si campul "lastOnline" care retine ultima
secunda in care utilizatorul a fost prezent pe site.
Pe pagina de conectare login.php este un form in care se poate introduce numele de
utilizator dorit. Dupa apasarea butonului de conectare, datele se vor trimite catre pagina
index.php printr-un formular POST si se va verifica disponibilitatea numelui ales, se va
verifica in baza de date daca numele ales a fost sau nu conectat la platforma in ultimele 5
secunde. Daca numele ales este liber atunci se va conecta la pagina index.php si o data pe
secunda sa va trimite o informatie catre server prin care sa confirme ultima secunda in care
ati fost conectat. Aceasta informatie se va trimite cu AJAX.
Pe pagina principala, in partea stanga este o lista cu utilizatorii conectati in prezent pe
platforma. Aceasta functionalitate a fost implementata printr-o cerere AJAX catre server prin
care se cer toti utilizatorii care au fost prezenti in ultima secunda. In momentul conectarii se
va trimite catre server o cerere prin care se va obtine numarul de ordine al ultimului mesaj.
Dupa aceasta, la interval de o secunda se va face cate o cerere AJAX prin care se vor primi
mesajele noi. Un mesaj este considerat nou daca numarul sau de ordine este mai mare decat
al ultimului mesaj primit. Mesajele vor apare in urmatorul format: numele utilizatorului in
bold urmat de ":", iar pe urmatorul rand va aparea mesajul. Pentru a trimite un mesaj, se va
folosi casuta din josul paginii unde se va scrie mesajul iar apoi se va apasa pe butonul din
dreapta casutei. Mesajul va fi codificat in Largonj, urmand sa fie trimis catre server(codificat
ASCII pentru a nu avea probleme cu transmiterea caracterelor speciale).
Mesajele vor aparea in limbajul Largonji, pentru a fi traduse se va folosi cealalta
aplicatie.
Pagina web a fost relizata in HTML/CSS, am folosit si framework-ul Bootstrap pentru
a da un design responsive. Toate informatiile primite de la server au fost introduse in pagina
prin JavaScript. Cererile catre server au fost facute in PHP si SQL.
Pentru a porni chat-ul local trebuie folosit un server PHP si o baza de date SQL. Va

trebui adaugata baza de date anexata. Pagina de inceput va fi login.php. Dupa caz vor trebui
modificate adresa bazei de date, numele de utilizator din baza de date si parola in index.php si
in toate fisierele din directorul "requests". Momentan adresa bazei de date este "localhost",
numele de utilizator "root" iar parola nula "". Chat-ul poate fi accesat si pe
rturtu.tk/chat/login.php daca nu se vor intampina probleme cu host-ul (am folosit un host
online www.000webhost.com).
Acest proiect se adreseaza celor care vor sa comunice in Largonji cu alti oameni de pe
internet sau celor care vor pur si simplu sa codifice/decodifce un mesaj.

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