Giter VIP home page Giter VIP logo

htweb's People

Contributors

melcherst avatar wickyw avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

htweb's Issues

Separate navigation from template

Navigation is currently embedded into the (admin) template. It's more efficient if it lives elsewhere and can be shared among both the normal and admin templates.

Quick enrollment 'picker' for sessions

There should be a simple and small piece of UI in which the user can do the following:

  • View all days of current week as session
  • View # of people enrolled in session
  • Action to (un)enroll in session for given day

This UI can be either on the dashboard as widget (maybe too small of an area to work with) or the My Sessions page.

Notification system

Users should be notified in the UI when action is required. There are a couple of cases that come to mind:

  • A product is created in which the user participates
  • Cook is in last day to change session information (and hasn't done so yet)
  • A new receipt is created in which the user participates

There are probably plenty of other occasions..

Predict next cook

Since all information regarding points of all participants in a session is available it might be nice to predict which person should cook next.

Convert session to product

If point division is unnecessary there should be a simple option to convert an existing session into a product

IBAN should be hidden by default

Bank account numbers are privacy sensitive information. They are no directly visible on the site and should be hidden by default (i.e. only be visible once it is needed). Some sort of 'click to show' mechanism would be nice.

Offload context auth to ORMAuth

Currently, more than only contextual rights are controlled by the Auth_Context classes in the sessions and products module. There should be clear roles defining what a user can and cannot do.
These roles should mainly define general CRUD permissions and leave to more fine grained permissions work to Auth_Context.

Ex. case: delete product by another user.

  • Check if user has role able to delete product
  • Check context if this user can delete current product

Deal with leaving users

There must be some system to deal with users leaving the system. The points of a leaving user must be spread over the remaining users etc.
Possibily some history record would be created to keep track of where all the points go.

Served files are not secure

(Image) Files served are currently just redirects to files in the Assets folder. This should be made more secure, with a controller actually checking if the requester has permission to view the file and only then serving the file.

UI overhaul

Some new UI has been introduced on the index pages of sessions and products. This new 'sidenav-body' style should be further expanded to the receipts module and the session-view and product-view pages.

Receipts as transaction

All database actions should happen in a single transaction during receipt creation as the current impl is prone to half-succeeded receipts etc.

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.