Git Product home page Git Product logo

p-todoapp's Introduction

CoderSchool FTW - * Python To-Do App *

Created with love by: Hai Chung

View online at: here

One or two sentence summary of your project.

ERD DATA CHART:

ERD Chart

User Stories

The following required functionalities are completed (this is a sample):

  • The user can run your program from the command line.
  • The user can see all todos from the command line by passing a list command, sorted with the ones due first.
  • The user can add a todo from the command line by passing an add argument. The fields specified should be body, due_date, and project_id. The fields due_date and project_id are optional. Only body is required.
  • By default todos are incomplete.
  • The user should see a message giving information about the todo that was added.
  • User can mark a todo as complete by passing a command and an id.
  • User can mark a todo as incomplete by passing a command and an id.
  • If the user does not supply the correct arguments, or supplies a --help flag, the user sees a usage message.
  • The user can supply arguments to the list command to only see todos that are complete.

The following optional features are implemented:

  • The user can supply arguments to the list command to only see todos of a particular project_id.
  • The user can supply arguments to the list command to reverse the default sort, to now see the todos by due_date descending.
  • The user can supply arguments to the list command to combine the above options.
  • The user can add a user_id to each todo.
  • The user can add a user to the system by passing add_user. Each user should have a name, email_address, and id.
  • The user can call a list_users command that shows all the users in the system.
  • The user can call a staff command that shows each project, combined with each of the users working on that project.
  • The user can call a who_to_fire command that lists all users who are not currently assigned a todo.
  • The user can add a project by calling add_project. Each project must have a name.
  • The user can see all projects from the command line.

The following additional features are implemented:

  • User can see a history of all action has been made by him.
  • User can assign projects that they created to other users
  • User can see all projects assigned to him
  • User can see all projects created by him
  • User can mark a project created by him as finished or unfinished

Time Spent and Lessons Learned

Time spent: X hours spent in total.

Describe any challenges encountered while building the app.

License

Copyright [2019] [Hai Chung]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

p-todoapp's People

Contributors

haichungcn avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

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.