blueprint's Introduction
blueprint's People
blueprint's Issues
Projects: Categories
Add a display of a projects category to the accordion div with a color code.
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.
Task Forms have non unique IDs
The add/edit task forms are sharing some a few IDs. This needs to be resolved in the templates.
Projects: Deadline
Highlight a project red if the deadline has passed
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.
Search: Feature
Implement a search Feature
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.
Db hanging on bulk task deletion
If a user tried to delete all of their tasks really fast, it breaks the server.
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.
Task: Delete Button: Bug
After adding a task, the delete buttons don't not work until a page refresh.
Projects: Delete
Add a button to delete a project
Validators Front End
The Add/Edit Group/Project/Task forms need a place to render errors.
Tasks: Feature: Render Tags
Need to implement rendering tags on the tasks
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
Project Description: Display Name
Add Project Name to the Project Description panel.
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.
Delete buttons rendering
When added to the DOM, delete task buttons are rendering below the task that was just added.
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
andimportance
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
- Is
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.