"Ohjelma on toteutettu Angular JS:llä. Ensisijaisessa näkymässä on esillä alkuperäinen kurssilista, uuden kurssin lisäystoiminto, käytettävien työtuntien kapasiteetin säätö ja optimointipainike. Toissijaisessa näkymässä nähdään optimoitujen kurssien lista. Ohjelma skaalautuu myös mobiililaitteille. Ohjelmassa on mahdollista editoida olemassaolevia kursseja tai poistaa niitä, sekä lisätä kokonaan uusia. Syötteiden kentissä on validointi, joka estää tyhjien kenttien ja invalidien syötteiden tekemisen. Uuden kurssin lisäämisen yhteydessä, käyttäjän syöttämien tietojen lisäksi jokainen kurssi saa piilotetun muokkausformin ja poistamistoiminnon mukaansa. Kun käyttäjä haluaa muokata aikaisempaa kurssia, hän napsauttaa kynä-ikonia, jolloin muokkausformi tulee näkyviin. Muokkausformissa pätevät samat validointisäännöt kuin uuden kurssin lisäysformissa. Kurssin poistamiseen käytetään roskatynnyri-ikonia. Haluttujen kurssien lisäämisen / poistamisen jälkeen käyttäjä säätää työkapasiteetin määrän, joka on oletusarvoisesti 200. Kun käyttäjä on valmis optimoimaan kurssinsa, tämä napsauttaa punaista optimointinappia. Knapsack funktio ajetaan, ja sen parametreiksi tulee työtuntien kapasiteettimäärä, sekä silloisten käyttäjän näkymässä olevien kurssien tunti- ja työmäärät objekteina. Laskennan jälkeen toissijainen tulosnäkymä tulee esiin ja animoi kurssiyhdistelmät listaan."
-
Notifications
You must be signed in to change notification settings - Fork 0
School work. First "real" project with AngularJS 1.x
jarmosep/knapsack
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
School work. First "real" project with AngularJS 1.x
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published