Code Monkey home page Code Monkey logo

featuring's People

Contributors

ccortezia avatar

Stargazers

 avatar

Watchers

 avatar

featuring's Issues

Basic frontend structure

An undecorated yet functional frontend

  • should not yet depend on a backend API
  • should not yet care about login

Initial authorization system

Should prevent access to data in some situations.

Currently:

  • update of own user profile information
  • update of other users profile information
  • creating user accounts
  • listing other users profiles
  • deleting other users profiles

Properly handle priority field presentation and update

The presentation of a given feature priority should take into account the value of this same property on the other documents of the same family (grouped by clientId).

The presentation of priorities will be made through the ordering of the elements on the list (top down from highest priority to lowest). The manipulation of the priority field might be made through the list directly. At first, an arrow widget will be inserted into each element of the list so an element can have its priority raised (and thus take place of the element upwards, since there can be no repetition of priorities).

Add password recovering

People may forget their passwords, but it is not a problem if they can get a new one through a secure channel.

Add self-service sign-up feature

Should allow outsiders to sign-up for the service unsupervised.

  • an outsider user approaches the login page
  • the user clicks sign-up button
  • the user fills the username + email fields
  • the user clicks confirm
  • the system asks the user to check his email
  • the user open the received email, and clicks the activation link
  • the user is redirected to an account activation page
  • the user fills the "new password" field and click activate
  • the user is redirected to the login page (she may use her brand new credentials)

Keep formatting of description

After editing the description of a feature request record, its presentation on the details page doesn't seem to respect line-breaks.

A possible fix would be to accept markdown formatting on the edit field.

Add remember-me field to session creation

Currently every jwt created has the same expiration period defined as per an application deployment setting. It should be possible for an user to determine at login time if he/she wants to be remembered across application reboots, or forgotten upon browser tab close.

Priority conflict when changing clientId of a feature request

Steps to reproduce:

  1. delete the features from a client group until there is only one left
  2. create a new feature on a different client from the step 1
  3. edit this newly created feature changing its clientId to that of the step 1
  4. try to chance priorities on any feature of client from step 1, and assert the bug

Basic backend API

Real datasources for the frontend

  • should hold the data schema project (for now)
  • should provide the feature records through the api

Make layout mobile friendly

Current layout is not really responsible. Its rendering should provide an useful app despite the screen being narrow.

Local and remote materialization

Regards automation of environment setup and simple deployment automation:

  • should allow local reproduction
  • should aim for the frontend only for now
  • should allow deployment on some public machine

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.