Giter Club home page Giter Club logo

to-do-list-app's Introduction

To Do List App

The To Do List App has a title that speaks for itself. It is a application that helps you create, edit and sort through a to do list.

Mockup

Features

The app lets you add new tasks, remove previous tasks, edit task's parameters (name, due date and completion status). It also allows you to save your to do list, and load other to do lists.

How to Use

  • Main Menu

    • You have a choice between different options to manipulate your to do list.

Main Menu

  • Adding a Task

    • Provide a Task Name and a Due Date.

Add Task

  • Editing a Task

    • All tasks are automatically added as incomplete, here you can change their status of completion. You can also edit their name and due date.

Edit Tasks

  • Sort To Do List

    • You can sort your to do list by due date (from closest to the latest due date), as well as by status of completion (in progress, then incomplete, and completed tasks at the end).

Sort Tasks

  • Save and Load

    • Saves and Loads your to do lists unto the application.

Features Left to Implement

  • Another feature idea is to be able to save and load files to a google cloud storage space.

Testing

I have manually tested the application by doing the following

  • Passed the code through PEP8 linter

  • Given Invalid Inputs: strings when numbers are expected, invalid dates, empty task names

  • Tested in Local Terminal and Heroku

  • Unfixed Bugs

When deployed to Heroku, the save and load features do not work since Heroku does not recognize the local directories in the workspace of this project. A future feature as outlined above is to use Google Cloud Storage API to store our data elsewhere so it can be accessed even on Heroku.

  • Validator Testing PEP8:
    • Only errors returned were too long lines of code, which could not be avoided as they are print statments.

Deployment

  • The site was deployed to Heroku. The steps to deploy are as follows:
    • Create a new Heroku App
    • Set the building blocks to python and node.js in that order
    • Link the Heroku App to the repositery
    • Click on Deploy

Credits

Code Institute for the deployment terminal and all templates and knowledge and my Mentor for his ongoing support.

to-do-list-app's People

Contributors

luayidriss 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.