Didit is a task management application; with a feature that automatically remove tasks after one week.
View the Repository View the App Live
Overview
Didit was the first project I created after completing the “Foundation Phase” of Bloc’s “Rails Web Development Track”. Didit is a basic task management application with a twist; the tasks self-destruct after seven days, using an automatic rake task. The proposed purpose of the self-destructing feature was to add urgency, and prevent “to-do list build up”. Users can manage their account information and create, edit, and delete tasks on their to-do list.
Integrated Gems and Services
- Devise - User Authentication
- Bootstrap - Front-end Framework (HTML, Javascript)
- RSpec - Testing Framework
- Figaro - Secure Configurations
- Faker - Generate fake data for testing
User Stories
- As a user, I want to sign up for a free account by providing a user name, password and email
- As a user, I want to sign in and out of Didit
- As a user, I want to see my profile page (to-do list)
- As a user, I want to create multiple tasks
- As a developer, I want to seed the development database automatically with users and tasks
- As a user, I want to mark tasks as complete and have them deleted
- As a user, I want to see how many days remain before a task is automatically deleted
- As a user, my tasks should be automatically deleted seven days after their creation date
- As a developer, I want to automate my delete Rake task to run each day
Conclusion
Developing this application was an enjoyable opportunity to build up a simple CRUD application by implementing page redirects, login functionality and an automatic rake task to create a fully functional service to the user. I also enjoyed implementing a Bootstrap theme, and designing the to do list using Bootstrap and CSS to create an upgraded user experience.