Giter Site home page Giter Site logo

blueprint's Introduction

blueprint

blueprint's People

Contributors

darabandev avatar edherm avatar jon-wehner avatar wjvincent avatar ycherradi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

blueprint's Issues

Fix rendering of main page

The main page is not rendering correctly. The pug file needs to be reworked so that we can begin putting data into the app.

Validators Back End

Express validators need to be created for validation of project/group/task creation/update with an errors array returned to the front end in their respective responses.

Logout feature

Right now the app is accepting get requests on the logout route, we need to add a button on the UI and make it post to that route.

Project Summaries Feature

  • Displays a text description of the project
  • Displays the total number of tasks associated with the project.
  • Displays the number of completed tasks on the project.

Groups Feature

Users will be able to add other users to groups.
All users in a group will be able to see and edit all of the projects associated with that group.
Every user will be associated with their own group by default for individual projects.

Projects Feature

  • Add/Remove/Edit projects
    • Display several buttons to allow users to create/remove/edit specific projects
    • Display by default incomplete projects, give users the option to filter in completed projects
  • Project Category
    • Categories will be color coded based on type of project (ex: school project, home improvement project, etc.)
    • Bonus feature: allow users to implement their own categories
  • Deadline
    • Allow users to input desired project completion date
    • Items will be highlighted red to indicate urgency if deadline is passed
    • Bonus: display additional info or reminders if deadline is less than a certain amount of time away

Tasks

  • Add/Remove/Edit tasks
    • Display button within blank project template to allow users to create new tasks
    • Display remove and edit buttons next to each created task to allow quick modification
    • Upon edit, display form to allow users to modify all aspects of selected task
    • Display checkbox to indicate to users whether each project is completed or not
  • Task Properties
    • See tasks table schema for further detail

404 Page

We need to create a 404 not found page

Login Feature

With user creation complete, we need to create a pug file for the login form to test the login feature.

Project: Add: Bug

After adding a new group, the add project form does not repopulate the groups dropdown.

Seed test data

We need to create additional seed data for some demo users and projects to begin working on the main part of our app. We might need to make a few changes to DB schema as we go through this process.

Demo User

Right now we have baked in demo user functionality for dev and testing, but we need to add a demo user for production.

Group: Delete

Add a button to allow users to delete their groups.

Schema Feedback

Hello BluePrint team!

I have reviewed your schema and wanted to leave you some comments. Please look these over, discuss them with your team, and feel free to ask me any questions that you may have.

Project Table

  • This table currently has two foreignKeys, but both relate back to users. You could eliminate the need for the userId foreign key by having groups of just 1 for individually owned projects. groupId.
  • If you don't want to eliminate this double relationship (maybe you want this relationship to represent an author/owner of a project), then you will need to make sure that a group is made for every project, even if it just has the owner author/owner.

Task Table

  • Why do status and importance have completely separate tables? It seems like you could simplify your schema by folding those in.
    • Is status something other than a boolean? Completed (true) or incomplete (false)? My understanding of Remember the Milk is that this is just a toggle.
    • How are you measuring importance? Is this basically a scale (eg: 1 to 10) or a specific selection of string values (eg: ["high", "medium", "low"]) ? It seems that this could be made with a default value and constraints/validations on your server could ensure it fell within the options you want to restrict the stored value

Projects: Add

Finish the ability to add a new project to a group

Search Feature

We need to implement a search feature for tasks.

  • Users will be able to type in a search box and display all tasks that match the search string.

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.