Sovelluksessa näkyy keskustelualueita, joista jokaisella on tietty aihe. Alueella on keskusteluketjut, joita muodostuvat viesteistä. Peruskäyttäjä voi luoda "private" tai "public" alueen, ja sen luomisen jälkeen hänestä tulee kyseisen alueen admin. Peruskäyttäjä, joka kuuluu alueeseen, voi lähettää pyynnön alueen adminille lisätäkseen toisen peruskäyttäjä kyseiselle alueeselle. Admin käyttäjän tulee vahvistaa pyyntö etusivun kautta.
- Hierarkkiat:
- Alue = Forum
- Ketju = Topic
- Viesti = Message
Viesti max 300 char Alueen ja ketjun otsikot max 100 char, käyttäjätunnus ja salasana max 50 char.
- Uuden tunnuksen luominen:heavy_check_mark:
- Voi kirjautua tunnuksella sisään. Kirjaudu ulos ✔️
- Voi nähdä listalla "public" ja hänen osallistuman "private" alueen otsikot, ketjujen ja viestien määrä ja viimeksi lähetetyn viestin ajankohta. ✔️
- Alueen otsikon kautta pääsee kyseiselle alueelle ✔️
- "Create forum"
- Voi luoda uuden private/public alueen antamalla alueen otsikko. ✔️
- "Search messages"
- Voi etsiä kaikki viestejä, joiden osa on sama kuin avainsana. ✔️
- Näyttää kaikki "Public" alueeseen liittyvät viestit + kaikki käyttäjä osallistuman "Private" alueen viestit ✔️
- Navigointi suoraan alueeseen ✔️
- "Show requests"
- Tämä painike näkyy vain, jos käyttäjä on jonkun alueen admin ✔️
- Aluekohtainen admin käyttäjä voi vahvistaa tai hylätä pyynnön ✔️
- Pyyntö on muodossa: "User1" want add "User2" to private "Forum". ✔️
- Navigointi suoraan alueeseen ✔️
- Näkee listalla "Title", viestien määrä ja viestin aika, jolloin viesti on lähetetty viimeksi✔️️
- Ketjun otsikon kautta pääse kyseiselle ketjulle ✔️
- Pääsee etusivulle takaisin. ✔️
- "Create topic"
- Voi luoda uuden ketjun antamalla ketjun otsikko ja aloitusviestin sisällön. Alueen luoja on admin ✔️
- "Edit theme"
- Vain alueen luojalle ja adminille näytetään tätä painiketta ✔️
- Vain alueen luoja ja admin pääsevät muokkamaan alueen otsikkoa ✔️
- "Remove forum"
- Vain admin pääsee poistamaan alueen ✔️
- Alueen poisto ✔️
- Ketjun poisto ✔️
- Viestin poisto ✔️
- Pyynnön poisto ✔️
- Vain admin pääsee poistamaan alueen ✔️
- "Show users"
- Näytä kaikki alueen osallistujat ✔️
- Admin voi poistaa alueen osallistuja ✔️
- Admin pääsee "Invite user" sivulle ✔️
- "Invite user"
- Muodostaa "Request" viestin alueen adminille.✔️sys package
- "Users not in forum"
- Näkee listalla "Message id","User id", "Content, "Sent at ✔️
- Pääsee alueelle takaisin ✔️
- Viestin kirjoittaja ja admin pääsevät muokkamaan viestiä ✔️
- Admin ja viestin kirjoittaja pääsevät poistamaan viestin ✔️
- "Create Message"
- Voi kirjoittaa uuden viestin ketjulle ✔️
- "Edit topic"
- Vain ketjun luojalle ja Adminille näytetään tätä painiketta ✔️
- Vain ketjun luoja ja admin pääsee muokkamaan ketjun ostikkoa ✔️
- "Remove topic"
- Vain ketjun luojalle ja Adminille näytetään tätä painiketta ✔️
- Vain ketjun luoja ja admin pääsee poistamaan alueen ✔️
Sovelluksesta löytyy koodia CSRF-haavoittuvuuksia vastaan. Sovelluksessa ei ole SQL-injektiota eikä XSS-haavoittuvuuksia.
Sovelluksen ulkoasu toteutetiin manuaalisesti ilman kirjastoa.