GithubHelp home page GithubHelp logo

time-management-flutter's Introduction

Time management app written in flutter

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.

Categories

Main data type in application is Category. It will be needed to create any exercise.

Panel where you can add new category:

Dialog where you can choose an icon for category:

Types of exercises:

Shedule 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).

Calendar activity:

Other possible views of calendar activity:

Activity where you can add shedule exercise:

Home page is timeline with schedule exercises:

Deadline exercise

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

Activity where you can add Deadline exercise

Todo exercise

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.

time-management-flutter's People

Contributors

krisx303 avatar

Watchers

 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.