To-do Tada
A fully open source visual to-do list Flutter application.
This app is currently in progress and actively under developement. Feel free to utilize GitHub issues, particularly the enhancement (feature request) tag, to suggest things as I’m developing the app.
Table of Contents
- To-do Tada
- Table of Contents
- Author
- My Other Apps
- License
- Overview
- Status
- Sitemap
- Mockups
- Utilized Packages and Plugins
My Other Apps
- I created Weatheristic, a weather condition posting app, as a summer project with the help of Dhruv Patel.
License
See the license file at the root of the project.
Overview
This app is a drag and drop visual to-do list. Each icon is supposed to represent a to-do list item. Instead of checking a box or deleting something from the list, you drag the completed icon from the “To-do” side to the “Done” side. The intent is that the visual to-do list makes it easy to see at a glance how many things are left to do. And finishing a task so that you can drag something from one side to other should be fulfilling. The app should also make use of some reward system when you drag something over. Confetti on the screen, haptics, sound plays, etc. Of course, all of this could be turned off and on in settings.
Here’s a GIF of me dragging an icon in a mockup to show what I mean:
Since the app is meant to be for visual people, I plan on making as many parts of the user interface customizable as possible. For example you can change the primary color, text color, and enable/disable dark mode.
Status
The workflow for this app utilizes GitHub Projects.
- Generic To-do Lists covers the basic functionality of the to-do list app.
- Daily Lists Screen expands on the general to-do list functionaly by allowing lists to be created for and sorted by specific dates.
- All the icons are made in Inkscape. You can view the list of icons, suggest icons, or suggest changes to existing icons in this Google Doc.
Sitemap
Initial planned sitemap.
Mockups
Utilized Packages and Plugins
Flutter allows the use of packages contributed by other developers. This app utilizes a variety of plugins. As different packages and plugins are incorporated into the app, I will list them here.
- flutter_native_splash
- Generates native code for the splash screen.
- flutter_settings_screens
- Used to implement the settings screen. Utilizes shared preferences to store user settings.
Download visual to-do list Flutter app source code on GitHub
Provides the list of the opensource Flutter apps collection with GitHub repository.