App created by myself for learn flutter and satisfy my need to have an application for effective time management.
I was working without graphic designer so UI of application isn't the best. But application has a lot of implemented features and three types of exercises.
Main data type in application is Category. It will be needed to create any exercise.
When you have an activity like class or planned activity on some day you can create a shedule exercise which will be visible on interactive calendar (google library).
When you have an exercise with a planned deadline you can add Deadline Exercise. Each exercise has a timer to deadline and priority marker (triangle). There is also a posibility to sort exercises by:
- given priority
- exercise deadline
- by category
Last type of exercise is todo (checkbox). This type is good to use when you have a lot of very similar task. I used this type to mark which tasks/topics/chapters I did, for example, in a given book. There is no limit about deep of level of tasks.
I created a two ways to add todo exercises.
The first option is to simply add a single task:
But when you want to add something like your english book exercise and units are very similar (identical in subunits) you can use a TODO Factory. This feature was created for such cases. You can create Units with structure:
- Unit 1
-- Vocabulary
-- Speaking
-- Listening
-- Grammar
doing only one adding operation. You enter the name "Unit " in this case and number of tasks so for example 10 (10 Units are in the book). Then you can add subunits which will be copied for rest 9 units. This example on the screen:
When you want to name your tasks no with number but with letters like: task a), task b) you can enable option is alphabetic.
Yes, I know, this interface is terrible, but I was more interested in implementing as much functionality as possible and did not focus on this aspect. And since I didn't find time later to correct this state of affairs, it stayed that way.