wiki:harjoitustyöt/notes
Last modified 3 years ago Last modified on 2015-02-07 14:31:44

Muistiinpanosovellus

Kuvaus

Web-sovellus, jossa voi pitää muistiinpanojaan. Muistiinpanot voi asettaa omiin "kirjoihinsa" teemoittain esim. työ/koulu. Lisäksi muistiinpanoja voi jakaa julkisesti muiden kanssa tai niihin voi asettaa sähköposti muistutuksen.

Toteutus

Palvelinpuoli joka huolehtii käyttäjän tunnistamisesta, käyttäjän oikeuksista ja muistiinpanojen tallentamisesta. Toteuttaa rajapinnan käyttöliittymälle. Toteutuksessa käytetään Flask kirjastoa ja MongoDB tietokantaa.

Käyttöliittymässä on tarkoitus käyttää React.js kirjastoa ja Flux arkkitehtuuria. Käyttöliittymän on tarkoitus olla myös täysin responsiivinen ja mahdollisimman käytettävä mobiili laitteilta.

Aikataulutus

  • 50h backend
    • 10h MongoDB tutustuminen
      • Asennus
      • Mikä Python kirjasto
      • Miten yhdistetään Flask projektiin
      • Käyttö (modelit yms)
    • 2h Yleinen projektin aloitus (annukset yms)
    • 5h Käyttäjä
      • rekisteröinti
      • kirjautuminen
      • muokkaus
    • 5h Kirjat (muistiinpanojen ylä-kategoria)
      • lisäys
      • poisto
      • muokkaus
    • 5h Muistiinpanot
      • lisäys
      • poisto
      • muokkaus
      • julkinen julkaisu (joku linkki jaettavaksi?)
    • 10h Muistiinpanojen sähköposti muistutukset
      • Ajetaan erillisenä prosessina ettei blokkaa
    • 10h Testit
      • yksikkötestit
    • 3h Rajapinan dokumentointi (voi tehdä shelli clientinkin)
  • 90h front
    • 10h Käyttöliittymän suunnittelu
    • 10h HTML/CSS leiskan luonti
    • 22h Javascript toteutuksen suunnittelu
      • Tutustuminen Javascript käytäntöihin
      • Tutustuminen React.js kirjastoon
      • Tutustuminen Flux arkkitehtuuriin
    • 5h Reactin ja Fluxin testausta
    • 40h Lopullinen käyttöliittymän toteutus ja yhdistäminen palvelinpuolen rajapinnan kanssa
    • 3h Yleistä testausta

Muuta

Harjoitustyön tavoite arvosana on viisi.