Utilizarea Medi.net
Aplicația este destinată unor persoane care nu sunt experte în utilizarea calculatoarelor, și mai ales a Internetului. Așa că trebuie în primul rând să ofere o interfață cât mai simplă și mai intuitivă pentru accesul la funcțiile oferite.
Pentru realizarea acestui deziderat a fost folosită facilitatea HTML de împărțire a ferestrei browserului în mai multe cadre. Avem astfel, de a face cu un cadru de navigare pe care se află niște butoane cu ajutorul cărora se poate alege direct opțiunea dorită. Celălalt cadru este cel principal în care se afișează toată informația relevantă pentru client și în care are loc dialogul cu utilizatorul.

În figură este prezentată
prima pagină, cea afișată atunci când utilizatorul accesează site-ul.
Se observă în partea stângă a ferestrei cadrul de navigare cu butoanele, iar în partea dreaptă cadrul principal în care este afișat un mesaj de bun-venit pe site-ul Medi.net.
În acest mod atenția utilizatorului poate fi concentrată asupra cadrului principal unde se află afișată toată informația importantă, iar de câte ori dorește să aleagă altă funcție poate cu ajutorul mouse-ului să selecteze butonul dorit de pe bara de navigare.
Tot pentru ușurința navigării și pentru îndrumarea utilizatorului am considerat utilă includerea pe fiecare pagină a unor linkuri către cele mai probabile funcții pe care le poate alege într-un moment utilizatorul.
Butoanele din cadrul de navigare sunt sensibile la evenimentele mouse-ului, astfel, atunci când mouse-ul se află asupra lor, ele se evidențiază față de restul facând mult mai ușoară alegerea unui buton.
Această senzitivitate se obține prin folosirea unor funcții JavaScript, de aceea browserul folosit trebuie sa fie compatibil JavaScript. Aceasta este o facilitate a tuturor browserelor moderne dar este o facilitate opțională astfel că utilizatorul își poate dezactiva această opțiune. Deși aplicația funcționează în continuare normal este mult mai ușoară folosirea cu această opțiune activată mai ales că JavaScript este folosit în cadrul aplicației și pentru implementarea altor funcționalități care vor fi detaliate în continuare.
Pentru accesul la majoritatea funcțiilor oferite de aplicație, un utilizator oarecare trebuie să furnizeze un nume și o parolă devenind astfel un utilizator autentificat dacă acestea au fost corecte. Acestea se furnizează cu ajutorul funcției Login, care este a doua opțiune pe bara de butoane.

In figura următoare se
prezintă formularul prin care se cer unui utilizator numele și parola
.
Se observă în partea de sus, deasupra barei albastre care descrie scurt acțiunea prezentului formular, chiar în stânga logo-ului aplicației scrie nouser. În acest fel se semnalizează faptul că nu este nici un utilizator autentificat în cadrul aplicației.În cazul în care numele sau parola pe care utilizatorul le trimite nu sunt regăsite în fișierul special în care se păstrează datele despre utilizatori, se afișează un mesaj în care se explică pe scurt eroarea și se afișează opțiunile pe care le are în continuare utilizatorul.
Se poate observa că utilizatorul a rămas fixat tot pe nouser ceea ce înseamnă că în continuare nu este un utilizator autentificat.
Dacă datele furnizate au fost corecte se afișează un mesaj în care se anunță succesul autentificării și se prezintă opțiunile pe care le are utilizatorul în continuare.

Se poate observa cum numele din partea de sus va rămâne de acum și până la pierderea autentificării tot andy, adică numele contului utlilizatorului autentificat. De asemenea se poate vedea numele sub care serverul cunoaște utilizatorul cu acest nume de cont și grupul din care acesta face parte pe site.Sunt doar două grupuri: utilizatori și administratori, singura diferență este că cei făcând parte din a doua grupă au dreptul să creeze și să șteargă conturi existente pe site. Se mai poate remarca în figură succesiunea cea mai probabilă a funcțiilor pe care le poate folosi un utilizator. Această succesiune nu este necesară.
De menționat că transmiterea numelui și a parolei au loc prin metoda POST ceea ce asigură o ascundere a acestora de către eventuali spectatori sau persoane care vor să le vadă după ce sesiunea s-a încheiat.

Următoarea funcție din cadrul barei de navigare dar și cea mai probabilă pentru un nou utilizator autentificat este cea de verificare setări. În cadrul acestei funcții utilizatorul are posibilitatea să aleagă fișierul care conține setările, care va fi încărcat pe server unde va fi comparat cu versiunea cea mai nouă, iar în funcție de rezultatul comparării se va formula un răspuns pentru utilizator. După cum se vede în figură, fișierul va fi specificat prin calea sa completă și numele său.

Cei mai mulți utilizatori nu se descurcă în acest mod, de aceea este prevăzut un buton Browse cu ajutorul căruia va apărea o fereastră de unde vom putea alege fișierul dorit.
După selectarea fișierului dorit și încărcarea sa pe server, iar apoi compararea sa cu cel original utilizatorul va primi un răspuns care depinde de rezultatul comparării.

Dacă aceasta a eșuat, atunci i se propune să încarce un alt fișier de setări sau să descarce de pe server ultima versiune disponibilă pentru acest fișier.

Următorul pas pentru un utilizator este încărcarea de rapoarte pe server.
Încărcarea rapoartelor pe server se desfășoară după un algoritm asemănător cu cel al verificării setărilor. Se poate vedea în următoarea figură formularul cu ajutorul căruia se încarcă rapoartele pe server. Raportul poate fi descris prin calea sa completă și numele său sau poate fi selectat cu ajutorul mouse-ului din fereastra ce apare la apăsarea butonului Browse.
După ce este selectat se apasă butonul Încarcă, moment în care acesta este încărcat pe server. După mai multe acțiuni de selecție încărcare se apasă Gata atunci când s-au încărcat toate rapoartele dorite.

Odată cu încărcarea rapoartelor pe server, ele sunt trecute și într-o listă și se afișează și mărimea tuturor rapoartelor încărcate pe server. Rolul acelei liste este ca dacă utilizatorul dorește să șteargă din rapoartele încărcate în sesiunea curentă să o poată face cu ajutorul acelei liste. În figura de mai jos apare partea din formularul de încărcare rapoarte cu ajutorul căreia se pot șterge din rapoarte:

Procesul de încărcare al rapoartelor este simplu, utilizatorul poate chiar șterge din rapoartele încărcate, aplicația sesizează când un utilizator încarcă același fișier de două ori și îi semnalează o eroare clientului.
Fiecare utilizator își poate personaliza contul, prin schimbarea numelui sub care este cunoscut de către aplicație și/sau parola de acces. Aceste modificări se fac cu ajutorul funcției Opțiuni ca în figură:

Cu ajutorul unei funcții JavaScript, formularul este controlat înaintea trimiterii către server și dacă sunt găsite erori în cadrul său acestea îi sunt prezentate utilizatorului fără a trimite formularul către server, economisind astfel timpul necesar trimiterii formularului, al procesării sale și a primirii mesajului de eroare.

Iată un exemplu de eroare ce poate apărea în acest caz:
Totuși verificarea formularului trebuie să se facă și pe server pentru că altfel există posibilitatea apariției unei erori.
O funcție ce poate fi accesată doar de către administratorii de conturi (funcția aceasta este singura diferență între cele două grupe de utilizatori) este cea de administrare conturi. Cu ajutorul acesteia pot fi create noi conturi și șterse din cele existente. Această opțiune nu este prezentată în cadrul cursului.
Crearea de noii conturi nu este o sarcină dificilă, constă doar în alegerea unui nume pentru cont, valorile codului numeric personal și ale directorului utilizatorului care trebuie să fie unice sunt alese implicit de către aplicație.
Aplicația mai are prevăzute două funcții, una de ajutor senzitiv la context, implementat ca un fișier HTML Help și cealaltă permite utilizatorilor să prezinte erori sau să facă sugestii pentru îmbunătățiri într-un mod direct -- Suggest. Ambele aceste ultime opțiuni sunt accesibile oricărui utilizator chiar dacă acesta nu s-a autentificat deloc.
În figură se poate vedea funcția Suggest cu ajutorul căreia se poate trimite un mesaj:

Dacă numele este lăsat gol, aplicația îl completează cu adresa IP de la care a venit, iar dacă conținutul mesajului este gol se semnalează eroare clientului și mesajul nu este înregistrat.