Mini-projekti: Tapahtumasovellus
Projektin tavoite
Rakennatte yksinkertaisen verkkosovelluksen, jossa käyttäjä voi:
- selata tapahtumia
- tarkastella yksittäisen tapahtuman tietoja
- ilmoittautua tapahtumaan
- nähdä, onko tapahtumassa tilaa
Projektin pääpaino on projektinhallinnan harjoittelussa, ei täydellisessä teknisessä toteutuksessa.
Sovelluksen perusidea
Sovelluksessa on lista tapahtumista.
Käyttäjä voi:
- klikata tapahtumaa ja nähdä lisätietoja
- ilmoittautua tapahtumaan nappia painamalla
Toiminnalliset vaatimukset (perustaso)
Sovelluksessa tulee olla:
1. Tapahtumalista
- useita tapahtumia näkyvissä
- jokaisesta näkyy vähintään nimi
2. Tapahtuman lisätiedot
- käyttäjä voi avata tarkemmat tiedot
- tiedot voidaan näyttää:
- samalla sivulla (esim. JavaScriptillä)
- tai omalla sivulla
3. Ilmoittautuminen
- käyttäjä voi ilmoittautua tapahtumaan
- ilmoittautuminen kasvattaa osallistujamäärää
Kapasiteetti ja tilaviestit
Jokaisella tapahtumalla on:
- maksimiosallistujamäärä
- tämänhetkinen osallistujamäärä
Sovelluksen tulee näyttää viesti tilanteen mukaan:
- Kun paikkoja on alle 10 % jäljellä:
- “Tapahtuma on lähes täynnä”
- Kun tapahtuma on täynnä:
Miettikää itse:
- milloin tarkalleen viesti näytetään
- missä kohtaa käyttöliittymää viesti näkyy
Tekninen toteutus (kevyt ohjeistus)
Voitte toteuttaa projektin esimerkiksi
- HTML + CSS
- JavaScript
- PHP / tietokanta
Tiimityö
Projekti tehdään 3 hengen ryhmissä.
Teidän tulee:
- jakaa työ tehtäviin
- sopia, kuka tekee mitä
- käyttää versionhallintaa (Git)
Kaikkien tulee osallistua projektiin, mutta osallistujat voivat keskittyä eri osiin. Tarkempi tehtävänjako tehdään, kun projektin toteutus aloitetaan.
Mitä teidän pitää suunnitella itse
Teille EI anneta kaikkea valmiina.
Teidän tulee itse päättää esimerkiksi:
- miltä käyttöliittymä näyttää
- mitä tietoja tapahtumasta näytetään
- miten tapahtumat tallennetaan
- miten ilmoittautuminen toimii tarkemmin
Näitä käsitellään esitutkimuksessa.
Projektin vaiheet (yleistaso)
- Esitutkimus
- User storyt
- Taskien suunnittelu
- Toteutus
- Esittely
Arvioinnin painopiste
Projektissa arvioidaan erityisesti:
- projektinhallinta
- tiimityö
- työn jakaminen
- etenemisen seuranta
Täydellinen sovellus ei ole tärkein asia.