Giter VIP home page Giter VIP logo

humbuch's Introduction

HumBuch Build Status Coverage Status

image

humbuch's People

Contributors

davherrmann avatar davvitt avatar henningmu avatar jidel avatar raethlein avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

humbuch's Issues

Switch from Gradle to Apache Maven

advantages:

  • have a running, current version of jetty
  • better Vaadin integration with the Vaadin plugin for Maven

all current features of the build.gradle can be covered with a Maven pom.xml

Import and persist students

When issue #77 is finished implement the logic behind the button. It should open a dialog to choose a csv-file with student data. With the information of that file a list of student objects should be created and that list should be persisted in the database.
When the process is finished a successfull / error message should appear on the screen.

Add list printing to lending view

With the buttons it should be possible to actually create a list (material list, student list and all student lists of a class). You should be able to print the generated list from the browser

Implement editing of teaching materials

Two possibilities to implement this:

  1. When issue #85 is resolved use this view to edit books and save the changes with the button. Process: a table row is selected and after the click of a button the information will be passed between the views.
  2. When you double click into a cell of the table it gets editable. after clicking somewhere else a dialog asks the user if he wants to save the changes made in the cell.
    A short error / success message should be shown in both cases.

The asignee should state in the comment section which solution will be implemented and open a second issue, since we need both possibilities implemented.

Implement creation of teaching materials

When issue #85 is resolved the functionality of the view has to be implemented. When you press the save button all fields should be persisted in the database and a short error / success message should be shown.

Rethink the art of navigation

At the moment everything is done manually with string constants in the MainUI. It would be nice to have a solution where you only have to change a single file. Maybe we can use guices MapBinder or something similar.

Redesign lending / return view

Since the code is almost the same build a parent class / component for it.
Instead of showing a popup use the discussed animation / accordeon style for it.

Add a view for lending / return screen to edit books

When a student did not receive / return all his books this view is used to choose the one the student got / returned.
Two possibilities:

  1. implement it as an additional view showing the student and its books
  2. implement it as a "tree" inside the table. You show all books of the student + checkboxes in the same row of the table in the lending / return screen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.