Tīmekļa tehnoloģijas II
Praktiskais darbs
Izveidot nelielu "portālu", kas ir veltīts Jūsu interesējošai tēmai.
Prasības standarta darbiem
Obligātajām prasībām ir pierakstīta pazīme (o).
Pārējām prasībām ir pierakstītas atbilstošas balles.
Obligātās prasības nedod balles!
- (o) Izstrādes vide ir PHP un MySQL.
- (o) Portāls nedrīkst saturēt erotiskus un
porno materiālus, nenormatīvo leksiku un citus materiālus, kas
var negatīvi ietekmēt pasniedzēja imidžu.
- (1) Ir realizēts autorizācijas mehānisms,
izmantojot lietotāja vārdus un paroles. Ir iespējams
piereģistrēties portālā, norādot jauno lietotāja vārdu un
paroli. Parolēm jāglabājas datubāzē šifrētā veidā (MD5).
- (1) Paroli nedrīkst sūtīt atklātā veida.
Jāizmanto šifrēšana klienta galā vai
HTTP
autentifikācija. Izņēmums var būt tikai lietotāja reģistrācija. Labākais variants ir, protams, SSL (HTTPS) izmantošana.
- (1) Dažām lapām jābūt redzamām tikai portāla
administratoram. Administratoram jānodrošina iespēja mainīt vai
papildināt portāla saturu un redzēt lietotāju sarakstu. Lietotāju
sarakstā jāredz, kad katrs lietotājs bija strādājis ar portālu
pēdējo reizi.
- (1) Ir realizēts personalizācijas mehānisms,
izmantojot cookie vai sesijas. Šis
mehānisms ir cieši saistīts ar autorizācijas mehānismu. Kad
lietotājs atver kādu portāla lappusi, viņš redz to "noklusētajā"
izskatā. Pēc ielogošanās, izskats mainās atbilstoši lietotāja
uzstādījumiem. Lietotājam ir iespēja mainīt teksta krāsu
un izmēru, un lappuses fonu. Uzstādījumi glabājas datubāzē.
- (0.5) Portāla lapas veidotas, izmantojot šablonus. Ieteicams izmantot Smarty, bet var izmantot arī citus šablonu dzinējus (t.sk. arī pašu rakstītus).
- (1) Uzdevums izveidots trīsrindu arhitektūrā, izmantojot OOP (objektorientēto programmēšanu). Datubāzes abstrakcijas līmeni ir ieteicams veidot, izmantojot ADOdb for PHP vai PEAR DB.
- (1) Portālam izstrādāti ER modelis (vai UML klašu modelis) un biznesa funkciju modelis (vai saraksts).
- (o) Portāla apjoms ir vismaz 10 lapas ar saturīgu informāciju
par Jūsu izvēlēto tēmu.
- (0.5) Starp lapām ir navigācijas izvēlne, kas ir realizēta kā šablonu
mehānisma elements.
- (o) Katra lapa satur autortiesību informāciju, kas arī ir
realizēta kā šablonu mehānisma elements.
- (0.5) Ir vismaz viena HTML forma, kas ir paredzēta informācijas
vākšanai no lietotājiem. Informācija no formas tiek glabāta datubāzē.
Vienā no portāla lappusēm ir iespēja apskatīties šo informāciju.
- (0.5) Lietotājiem ir iespēja sūtīt administratoram
e-pastu ar piesaistnēm (attachment) no portāla lapas, izmantojot atbilstošās
PEAR klases.
- (o) Darbu jāraksta individuāli.
- (o) Visam kodam (izņemot PEAR, Smarty, ADOdb) jābūt pašu rakstītam.
- (1) Atsevišķi no projekta ir izveidota neliela JSP lappuse, kas izvada klientam formu, un pēc formas aizpildīšanas un nosūtīšanas uz servera izdod "apstrādātus" (nedaudz pamainītus) ievadītus datus. Formai jāsatur šāda veida laukus: checkbox, combo-box, text field, text area, submit button.
- (1) Lai saņemtu izcilu atzīmi, jālieto kāda papildus
tehnoloģija servera galā vai jānodrošina valūtu kursu imports XML formātā no http://www.bank.lv/vk/xml.xml (sk. arī Latvijas Bankas noteiktie valūtu kursi).
Prasības nestandarta darbiem
Students var atkāpties no augstākminētajām prasībām un iesniegt nestandarta darbu, ievērojot šādas prasības.
- Darba lielai daļai jābūt realizētai PHP vidē ar kādu DBVS.
- Portāls nedrīkst saturēt erotiskus un porno materiālus, nenormatīvo leksiku un citus materiālus, kas var negatīvi ietekmēt pasniedzēja imidžu.
- Darba ideju un detalizēto aprakstu iepriekš obligāti jāsaskaņo ar pasniedzēju (rakstiski). Pasniedzējs var pieprasīt pielikt darbam papildus funkcionalitāti.