Her følger et forslag til øvingsoppgave for å få prøvd ut det vi har gått igjennom så langt.
Oppgaven går i korte trekk ut på å lage et web-basert system i Ruby hvor studenter kan registrere seg på forskjellige kurs og presentasjoner, slik som dette.
Implementer følgende krav til systemet i Ruby.
Dere kan bruke en eksisterende MySQL-database som er ferdig satt opp, da disse kravene ikke trenger skrivetilgang:
Server: mysql.pvv.ntnu.no Database: kentda_rubynuby_webapp Brukernavn: kentda_rubynuby Passord: w3bRg0y1
Ta en titt på ER-diagrammet for en oversikt.
Utvid systemet med følgende krav. Vel innlogget skal brukere kunne:
Da disse og senere krav krever skrivetilgang, må dere ha en egen MySQL-database. Dere kan enten sette opp selv, eller få hjelp til dette. Dersom dere setter opp selv, kan dere gjerne endre databaseskjemaet hvis dere syntes designet er uhensiktsmessig, men det kan da bli litt vanskeligere å få hjelp.
Informasjon om hvordan sette opp MySQL-databaser på stud, som også stemmer for PVV.
Utvid systemet med følgende krav:
Dette krever mulighet for å sende e-post. Titt på dokumentasjonen til Net::SMTP og benytt enten smtp.stud.ntnu.no eller smtp.pvv.ntnu.no som utgående mailserver. (Bruk deres egne e-post adresser til testing.)
Enda mer featuritis. Administratorer skal kunne:
Siden det kan være mange som skal ha nyheten på e-post, ønsker ikke administratoren/kursholderen å vente til alle e-poster er sendt før han kan trykke videre i systemet.
Tenkt scenario: Programvareverkstedet ønsker å ta i bruk det fine systemet ditt, men er ikke like begeistret for databaseavhengigheten. PVV bruker allerede ADiCT og ønsker å integrere systemet ditt opp mot ADiCT gradvis.
Første oppgave kan da deles opp slik: