Web-projekti 2Laajuus (3 op)
Tunnus: TTMS0700
Laajuus
3 op
Opetuskieli
- suomi
Vastuuhenkilö
- Ari Rantala
Osaamistavoitteet
Opiskelija osaa toteuttaa laajan web-sovelluksen, joka käyttää monipuolisesti asiakas- ja palvelinpuolen tekniikoita.
Opiskelija osaa suunnitella ja toteuttaa sovelluksen web-ympäristöön, joka sisältää sekä asiakas- että palvelinpuolen yhteiskäytäntöön liittyvän toiminnallisuuden. Opiskelija hallitsee projektityöskentelyyn liittyvät keskeiset käsitteet ja osaa toimia omassa roolissa projektiryhmässä.
Sisältö
Opintojaksolla toteutetaan web-sovellus, joka on määritelty ja suunniteltu TTMS0600 Web-palvelun määrittely ja suunnittelu opintojaksolla.
Opintojaksolla opiskelija toteuttaa ryhmätyönä web-sovelluksen, joka käsittää sekä asiakas- että palvelinpuolen toteutuksen. Toteutus noudattelee TTMS0600 Web-palvelun määrittely ja suunnittelu -opintojaksolla laadittua projektisuunnitelmaa, vaatimusmäärittelyä, käyttötapauksia, rautalankamalleja, tietovarastojen kuvauksia ja määriteltyä arkkitehtuuria.
Opiskelijat valitsevat ryhmässä projektiinsa soveltuvat tarkoituksen mukaiset tekniset menetelmät ja ohjelmistot, joita on esitelty TTOS0500 Web-ohjelmointi-, TTMS0400 Web-visualisointi- ja TT0S0900 Web-palvelinohjelmointi-opintojaksoilla.
Keskeisimpänä tavoitteena on saavuttaa interaktiviinen ja dynaaminen web-sovellus, jossa asiakaspään toteutuksessa on käytetty ajankohtaista JavaScript-sovelluskehystä kuten AngularJS- tai React-kirjastoa. Palvelinpuolen toteutus on toteutettu käyttämällä nykyaikaisia menetelmiä esim. PHP-sovelluskehyksellä tai esim. NodeJS-kirjastolla. Taustalla käytetty tietovarasto on yleisesti joko MySQL-tietokanta tai jokin kehittyneempi noSQL-tietokanta kuten MongoDB.
Esitietovaatimukset
Tietotekniikan peruskäyttötaidot, ohjelmoinnin perusosaaminen, web-tekniikoiden asiakas- ja palvelinpuolen ohjelmointiosaaminen
Arviointikriteerit, tyydyttävä (1)
Erinomainen 5: Opiskelija hallitsee vastuullisen projektityöskentelyn ja siihen liittyvän laadukkaan dokumentoinnin. Opiskelija osaa toimia ryhmässä ja osaa toteuttaa suunnitelmia vastaavan web-sovelluksen, joka hyödyntää opintojakson sisällössä kuvattuja teknologioita erittäin monipuolisesti. Laaditut dokumentaatiot sisältävät kattavasti ja virheettömästi tietoa sovelluksen käyttöliittymäkerroksen toteutuksesta, interaktioiden toteuttamisesta, yhteyskäytänteiden menetelmistä palvelinpuolelle sekä palvelinpuolen ohjelmoinnin rakenteista ja yksityiskohtaiset kuvaukset käytetyistä tietokantaratkaisuista. Opiskelija osaa kriittisesti arvioida ja perustella omia ratkaisujaan seminaariesityksessä.
Kiitettävä 4: Opiskelija hallitsee vastuullisen projektityöskentelyn ja siihen liittyvän laadukkaan dokumentoinnin. Opiskelija osaa toimia ryhmässä ja osaa toteuttaa suunnitelmia vastaavan web-sovelluksen, joka hyödyntää opintojakson sisällössä kuvattuja teknologioita kattavasti. Laaditut dokumentaatiot sisältävät tietoa sovelluksen käyttöliittymäkerroksen toteutuksesta, interaktioiden toteuttamisesta, yhteyskäytänteiden menetelmistä palvelinpuolelle sekä palvelinpuolen ohjelmoinnin rakenteista ja yksityiskohtaiset kuvaukset käytetyistä tietokantaratkaisuista. Opiskelija osaa arvioida ja perustella omia ratkaisujaan seminaariesityksessä.
Hyvä 3: Opiskelija hallitsee projektityöskentelyn ja siihen liittyvän dokumentoinnin. Opiskelija osaa toimia ryhmässä ja osaa toteuttaa suunnitelmia vastaavan web-sovelluksen, joka hyödyntää opintojakson sisällössä kuvattuja teknologioita. Laaditut dokumentaatiot sisältävät tietoa sovelluksen käyttöliittymäkerroksen toteutuksesta, interaktioiden toteuttamisesta, yhteyskäytänteiden menetelmistä palvelinpuolelle sekä palvelinpuolen ohjelmoinnin rakenteista ja perusteelliset kuvaukset käytetyistä tietokantaratkaisuista. Opiskelija osaa analysoida omia ratkaisujaan seminaariesityksessä.
Tyydyttävä 2: Opiskelija osaa toimia ryhmässä ja osaa soveltaa saamansa oppia web-sovelluksen toteuttamiseen. Laaditut dokumentaatiot sisältävät tietoa sovelluksen käyttöliittymäkerroksen toteutuksesta, interaktioiden toteuttamisesta, yhteyskäytänteiden menetelmistä palvelinpuolelle sekä palvelinpuolen ohjelmoinnin rakenteista sekä kuvaukset käytetyistä tietokantaratkaisuista. Dokumentaatio on osittain sekavaa tai puutteellista. Seminaariesitys on pidetty.
Hyväksytty/välttävä 1: Opiskelija tuntee projektityöskentelyn ja siihen liittyvän dokumentoinnin. Opiskelija osaa toimia ryhmän jäsenenä ja osaa toteuttaa pieniä kokonaisuuksia suunnitelmia vastaavaan web-sovellukseen. Opiskelija ymmärtää sovelluksen rakenteen. Opiskelija on osallistunut projektin dokumentaation laatimiseen ja seminaariesitelmään.
Hylätty 0: Ei hallitse aihealuetta