Skip to content

jarmosep/knapsack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Knapsack

School project, description copied below

"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."

About

School work. First "real" project with AngularJS 1.x

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published