Giter VIP home page Giter VIP logo

next's People

Contributors

gbear605 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

next's Issues

Long term plans

Meta todo:

  • Make mockup of the app with multipart todos (eg. wakeup task)

Based around a concept of "Next" - it tells you what to do next, for how long

Categories: generic, longterm, now, dependent, event

Tasks can have notes, importance ratings, tags

Dependent tasks will move to either now or longterm (it's a setting) when all their requirements (which can be in any category, generic take a certain number of repeats) are finished

Events are either times, pseudo-dependent tasks, or checkboxes for "this is done". Events don't involve actual work on users part, just something happening. Eventually they could form something like IFTTT.

Tasks can contain subtasks, which can be any category excluding events

Tasks can contain a progress bar with either numerical (eg weight) or step-wise (eg completing subtasks) progress.

Uses integrated pomodoro method to have you work for the proper amount of time
Alternate timing/versions of pomodoro method as options
Tasks have an estimated time to finish

Integrate with calendar and use calendar events as todos

Tasks have importance ratings and difficulty ratings. Which task to do next is best on an algorithm that puts important tasks first and spaces difficult tasks between easy tasks.

Todos:

  • List of todos
  • Basic tags
  • Saving todos to file
  • Logo ("1.")
    • Redo logo higher quality (centered, ask a graphic designer)
  • Times to finish
    • Entering times
    • Converting minutes + hours into just minutes
    • Saving times
    • Displaying saved times
  • Due date
    • Input
      • Calendar view
      • Time of day
    • Saving
    • Displaying
  • importance ratings
    • Entering
    • Saving
    • Displaying
  • difficulty ratings
    • Entering
    • Saving
    • Displaying
  • Different categories other than generic
    • Framework
      • Todos having categories
      • Saving different categories
      • Tabs for different categories
        git branch multiple_tabs
    • Dependent
    • Now (just tasks that need to be done)
    • Longterm (same as Now except that Next chooses all Nows first before going to longterm)
    • Event
      • Types:
        • Time (no checkbox)
          • Adjust based on time zone
        • Event (checkbox, something that the user doesn't do)
  • Marking todos as finished
    • Button on view screen
      • Text button
      • Checkmark button
    • Checkmark button on list view
  • Save finished/deleted todos
    • Display
      • Separate tab
    • Restore
    • Permanently delete
  • Next functionality
    • Button to get next todo
    • Maintaining active todo
    • Click on todo name to view it
    • Algorithm
      • Weight todos based on category
      • Weight todos based on importance, time, etc.
  • Editing todos
  • Saving to iCloud
    • Switch to CoreData
      • Transition to naively save all todos and erase old todos
      • Transition to smart CoreData saving
        • Preserve list order
    • Saving CoreData to iCloud
    • Export/import from JSON for manual backups
  • Multiple tags per todo
    • Show list of tags
    • Button to add tag to list
  • Date to do by
  • Notifications
  • Settings tab
  • Optional requirement for non-longterm tasks to be a subtask of longterm tasks
    (Thoughts: maybe create a category of “longterm goals” that all tasks have to be a subtask of)
  • Repeating todos
  • Subtasks
  • Numerical work on goal (eg weight)
  • Pomodoro for Next
    • Original mode
    • Alternate modes (choose on settings screen)
  • Progress bar for numerical / subtasks
  • Get developer license
  • Ship
  • Make repo public
    • Clean up code

Post initial version:

  • Integrate with calendar
    • Option to save todos to calendar
    • Option to load events from calendar
  • Varying due time based on day of the week
  • Random due time between two given times
  • Optional iAds
  • Events that rely on other sources (see IFTTT)
  • Other operating systems
    • Operating Systems
      • MacOS (easiest, business logic doesn't need to be recoded)
      • Android (Java, Kotlin, Scala?)
      • Linux, Windows (Rust??)
    • Sharing between devices
    • Website
  • Public API for interacting with tasks
  • Exporting data to DropBox/other services
  • Siri integration ("Hey siri, what should I do next?")

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.