Tähemärkidega kujundus * Koosta Javaskripti abil klass, mille eksemplarile saab anda ette tähemärgi ning siis selle eksemplari käest soovitud pikkusega selle tähemärgiga jadasid küsida. * Lisa klassile käsklus, kus käsklusele etteantud tekst ümbritsetakse klassile etteantud tähemärkidest moodustatud ristkülikuga. * Statistikana peetakse klassis eraldi meeles, millist käsklust ja millal käivitati. Andmeid saab välja küsida. Serveripoolne nimehaldus * Koosta klass, mis kuvab etteantud nimeloetelu ul/li abil ekraanile. * Andmeid hoitakse sessioonis, kasutaja saab nimesid lisada ning kustutada. Statistikana peetakse meeles, mitu nime on lisatud, mitu kustutatud. * Võrreldes eelmisega saab klassi oskuste abil ka nimesid muuta ning ümber järjestada. Lisa võimalus andmete lugemiseks baasist ning sinna salvestamiseks. AJAX * Koosta leht, mis nupuvajutuse peale küsib AJAXi abil serveris olevat kellaaega. * Serveris olevas andmetabelis on uudised. Nende pealkirjad kuvatakse menüüsse. Pealkirja vajutamisel kuvatakse uudise sisu AJAXi abil. Javaskriptipoolse töö teeb ära objekt. * Võrreldes eelmisega saab igale uudisele lisada ka kommentaare. Ka serveripoolsete käskude täitmiseks on vastav objekt. Graafika salvestus * Loo vahend veebilehel ruutude joonistamiseks ja paigutamiseks. Ruutude andmeid hoitakse Javaskripti objektidena. * Joonistatud andmed saab salvestada serverisse. * Olemasolevate andmete põhjal saab pildi ekraanil taastada ning seda muuta ja täiendada. Serveripoolne kabemäng * Koosta klass, mis kuvab ekraanile kabelaua koos algseisus olevate nuppudega. * Kahe järjestikuse hiirevajutuse abil saab nupuga käia. Andmed salvestatakse sessioonis. * Kontrollitakse, et tehtud käigud on lubatud, nuppe saab ka võtta. Veebilehtede objektid * Koosta liides VeebisVaadatav käsuga void html(); Käsu töö tulemusena väljastatakse vastava objekti sisu HTMLina. Liidest realiseeriva klassi väljastatud sisu saab kasutada sobivas kohas veebilehe sisuosas. Koosta klass VeebiTekst, mis realiseeriks liidest VeebisVaadatav. Oma sees hoitavat teksti html()-käsuga väljastades tehakse teksti HTMLis näitamiseks vajalikud asenused < ja > märkidele. Koosta klass Veebileht, millel on pealkiri (title) ja VeebisVaadatav-tüüpi sisu ning kust saab lehe HTML-koodi välja küsida. * Koosta klass VeebiPealkiri, mis realiseeriks liidest VeebisVaadatav. Eksemplarile antakse ette kuvatav VeebiTekst ning pealkirja taseme number 1-6. Sobimatu taseme korral heidetakse erind (Exception). Koosta klass PealkirjagaKomponent, millel on VeebiPealkiri ning sisuossa saab üksteise järel lisada VeebisVaadatav'aid komponente (VeebiTekst, VeebiPealkri, PealkirjagaKomponent), html()-käsu abil tagastatakse kogu sisu HTMLina. * Tee projektist koopia. Loo abstraktne klass VeebiElement, mis on VeebisVaadatav ning on ülemklassiks klassidele VeebiPealkiri ning PealkirjagaKomponent. VeebiElemendil võib olla id ning klassid, html()-käsuga kuvatakse element koos sisuga välja. Lisa käsud alamelementide otsimiseks id või klassi järgi.