/while

Tietokantasovellus-kurssin harjoitustyö.

Primary LanguageHTML

Johdatus WHILE-ohjelmointiin

Harjoitustyön aiheena on tehdä web-sovellus, jonka avulla opetellaan tekemään yksinkertaisia WHILE-ohjelmia. Sivustolla kerrotaan WHILE-ohjelmointikielestä ja sen syntaksista, ja perusasiat opeteltuaan käyttäjä voi luoda käyttäjätilin ja ratkaista yksinkertaisia ohjelmointitehtäviä WHILE-kielellä. Käyttäjän lähetettyä ratkaisunsa tehtävään sovellus kertoo, oliko käyttäjän antama ratkaisu oikein ja tarkistaa, että annettu ohjelma todella on WHILE-ohjelma. Jos ratkaisu ei ollut oikein, sovellus antaa vihjeen siitä, mikä on mahdollisesti mennyt vikaan. Käyttäjä pystyy tilinsä avulla seuraamaan etenemistään ja katselemaan tilastoja ratkaisemistaan tehtävistä sekä tuloslistalla että omalla profiilisivullaan. Sovelluksessa on hakutoiminto, jonka avulla toisia käyttäjiä voi hakea ja lisätä omalle kaverilistalle. Tehtävän ratkaistua siitä voi keskustella tehtävän omalla sivulla. Sivustolla on tavallisten käyttäjien lisäksi ylläpitäjiä, jotka pystyvät muokkaamaan ja lisäämään tehtäviä ja näkevät kaikkien tehtävien keskustelupalstat ja lähetykset.

Wikipedia artikkeli, joka kertoo WHILE-ohjelmista: WHILE-Programm (valitettavasti artikkeli on saksankielinen)
PDF, jossa kerrotaan WHILE-kielestä: Theory of Computer Science - LOOP- and WHILE-Computability

Linkki sovellukseen: Johdatus WHILE-ohjelmointiin.

Web-sovellus on harjoitustyö Helsingin yliopiston kurssille Tietokantasovellus.

Sovelluksen käyttö Herokussa

Muutama rivi ylempänä on linkki sovelluksen Herokussa toimivaan versioon. Etusivulla kerrotaan lyhyesti sovelluksesta ja mitä varten se on tehty ja tämän lisäksi sivustolla on kaksi sivua, joista toinen kertoo yleisesti WHILE-ohjelmista ja toisella on ohjeet tehtävien lähettämiseen. Sovellukseen voi luoda käyttäjätilin ja kirjautua antamillaan tunnuksilla sisään. Kun on kirjautunut sisään, tehtäviin voi lähettää ratkaisuja ja tehtävän ratkaistua pääsee näkemään tehtävän kommentti-sivun, johon voi jättää viestin. Omat lähetykset tehtävään näkyvät "Omat lähetykset" välilehdellä. Omalle profiilisivulle pääsee yläosan navigointibaarista omaa nimeä klikkaamalla ja muita käyttäjiä voi hakea alaosan navigointibaarin hakutoiminnallisuudella. Tuloslistalta näkee tilanteen, kuka on ratkaissut minkä verran tehtäviä.

Näiden toiminnallisuuksien lisäksi ylläpitäjä pystyy muokkaamaan olemassa olevia tehtäviä ja lisäämään uuden tehtävän. Ylläpitäjä myös näkee kaikki lähetykset tehtäviin ja pääsee jokaisen tehtävän kommentti-sivulle.

Loppupalautus

Sovellus on nyt viimeistelty loppupalautusta varten ja toivon, että koodiin ei jäänyt kummittelemaan enää bugeja. README:n lisäksi alla on listattuna kaksi dokumenttia, joissa kerrotaan sovellukseen jääneistä parannettavista asioista ja mahdollisista tulevaisuudessa lisättävistä ominaisuuksista. Erityisesti ensimmäinen linkki on tämän kurssin kannalta tärkeä. Eipä muuta, kiitos paljon mukavasta kurssista!

Kiitos @tykkipelille isosta avusta sekä sovelluksen että tehtävien testaamisessa!

Linkkejä

Sovellukseen jääneet ongelmat
Jatkokehitysideoita