Keskustelusivusto Suunnitteludokumentti Tietokantasovellus, Syksy 2007, Ryhmä 1 Tuomas Puikkonen tpuikkon@cs.helsinki.fi Tietojenkäsittelytieteen laitos Helsingin Yliopisto
Sisältö Keskustelusivusto...1 Suunnitteludokumentti...1 I Johdanto...1 II Yleiskuva järjestelmästä...2 Sidosryhmäkaavio...2 Käyttäjäryhmät...3 Ylläpito...3 Käyttäjä...3 Satunnainen...3 III Käyttötapaukset...4 Ylläpidon käyttötapaukset...4 Käyttäjien moderointi...4 Keskustelualueen moderointi...4 Uusi aihe tai viesti aiheeseen...4 Käyttäjän käyttötapaukset...4 Käyttäjätiedon muokkaus...4 Uusi aihe tai viesti aiheeseen...4 Aiheen poistaminen...4 Viestin muokkaaminen...4 Satunnainen...4 Tieto palvelusta...4 Rekisteroityminen...4 Aiheiden selailu...5 IV Järjestelmän tietosisältö...5 Aihe...5 Viest i...5 Käyttäjä...5 V Käyttöliittymän hahmotelma...6 VI Relaatiotietokantakaavio...9
Suunnitteludokumentti I Johdanto Tarkoitus on toteuttaa web-pohjainen keskustelusivusto, jolla käyttäjä voi keskustella muiden ihmisten kanssa. Ajatuksena on luoda pienimuotoinen kokonaisuus, johon pystyy rekisteröitynä luomaan uusia aiheita, sekä kirjoittamaan aiheisiin vastineita. Sivuja selaava voi lukea keskustelua rekisteröimättömänä, mutta omien aiheiden ja vastineiden kirjoittamiseen vaaditaan rekisteröityminen. Käyttäjistä luodaan myös yksilölliset käyttäjäprofiilit, joiden kautta voidaan muuttaa esimerkiksi salasanaa. Palvelun on tarkoitus toimia käyttöjärjestelmästä ja selaimesta riippumatta. Toteutuksessa hyödynnetään palvelimen puolelta PostgreSQL:ää sekä php:tä. Sovelluksen testaus tapahtuu ensisijaisesti joko Windowsilla tai Linuxilla käyttäen selaimina Operaa ja Mozilla Firefoxia. 1
II Yleiskuva järjestelmästä Sidosryhmäkaavio 2
Käyttäjäryhmät Ylläpito Ylläpito huolehtii keskustelusivuston toiminnasta, moderoiden sekä käyttäjiä, että keskustelualueen aiheita ja viestejä. Ylläpito voi myös itse osallistua keskusteluun. Käyttäjä Rekisteröitynyt henkilö, joka keskustelee keskustelualueella luoden uusia aiheita ja vastauksia aiheisiin. Hän pystyy myös muokkaamaan luomaansa käyttäjäprofiilia. Satunnainen Kategoria, johon kuuluu yllämainittujen lisäksi surffaajat, jotka eivät ole rekisteröityneet. 3
III Käyttötapaukset Ylläpidon käyttötapaukset Käyttäjien moderointi Ylläpito voi poistaa käyttäjätunnuksen kannasta. Tämä tulee aiheelliseksi, joko väärinkäyttötilanteessa tai kun käyttäjä itse näin haluaa. Keskustelualueen moderointi Moderoinnin tarkoitus on pitää keskustelualue toimivana sekä aiheilleen omistautuneena. Aiheita sekä viestejä voidaan poistaa niiden epäsopivuuden vuoksi tai kun käyttäjä näin haluaa. Uusi aihe tai viesti aiheeseen Myös ylläpito voi liittyä keskusteluun. Käyttäjän käyttötapaukset Käyttäjätiedon muokkaus Käyttäjä voi muuttaa käyttäjätietojaan, eli esimerkiksi salasanaa. Uusi aihe tai viesti aiheeseen Keskustelualueen ideahan tiivistyy käyttäjien kommunikointiin. Näin ollen käyttäjä pystyy luomaan uusia aiheita, sekä vastaamaan jo luotuihin aiheisiin. Aiheen poistaminen Käyttäjä voi poistaa aiheen johon ei ole tullut vielä muita viestejä. Viestin muokkaaminen Lähettämäänsä viestiä voi muokata, jos siinä esiintyy esimerkiksi kirjoitusvirheitä. Satunnainen Tieto palvelusta Rekisteröitymätön henkilö saa sivuista rajoitetusti informaatiota. Hän pystyy esimerkiksi lukemaan toisten kirjoittamia viestejä, mutta ei pysty lisätä aiheita tai kirjoittamaan vastineita. Rekisteroityminen Jotta palvelusta saisi kaiken hyödyn irti, on sivuille tulleen rekisteröidyttävä. Rekisteroityminen tarkoittaa käyttäjäprofiilin luontia. Tapahtuman jälkeen syntyy käyttäjä joka pystyy keskustelemaan alueella. 4
Aiheiden selailu Aiheita pystyy katselemaan joko aikajärjestyksessä tai kirjoittajien mukaan. IV Järjestelmän tietosisältö Aihe Tunnus, jolla aihe pystytään erottamaan muista. Merkkijono, joka sisältää kirjaimen ja numeroita. Nimi, kenttä joka ilmaisee aiheen nimen. Aika, jolloin kyseessä oleva aihe on luotu. Kirjoittaja, aiheen luonut käyttäjä.. Viesti Tunnus, jolla viesti pystytään erottamaan muista. Merkkijono, joka erotetaan jotenkin aiheen merkkijonosta. Aika, jolloin kyseinen viesti on luotu. Kirjoittaja, viestin luonut käyttäjä. Aihe, aiheen tunnus, johon kyseinen viesti kuuluu. Käyttäjä Uniikki käyttäjätunnus, jonka pituudelle asetetaan raja. Nimi, vaihtelevanmittainen merkkijono, jonka pituus on rajoitettu. Ylläpito, boolean-arvo, onko käyttäjä vai ylläpitäjä. Salasana, numeroita ja aakkosia sisältävä merkkijono, jolla todetaan käyttäjä oikeaksi. 5
V Käyttöliittymän hahmotelma Hahmotelma sisältää kolme keskeistä kuvaa. Ensimmäinen esittelee etusivun, josta pääsee selaamaan keskustelualuetta, rekisteröitymään, sekä kirjautumaan järjestelmään. 6
Toinen kuva esittelee rekisteröitymissivun. Käyttäjän on täytettävä kaikki kentät. 7
Kolmas kuva näyttää keskustelualueen, niin kuin se näkyy rekisteröityneelle käyttäjälle. Uusia aiheita voi luoda ja aiheisiin voi vastata. Rekisteröimätön käyttäjä pystyy lukemaan keskustelualuetta, mutta ei pysty luomaan itse aiheita tai vastauksia. 8
VI Relaatiotietokantakaavio 9