Giter Site home page Giter Site logo

whattodo's Introduction

logo

WhatToDo App

Productivity App that provides task tracking and activity suggestions.

contributors last update forks stars open issues


📔 Table of Contents

Table of Contents
  1. General Info
  2. Platforms
  3. Technologies Used
  4. Project Status
  5. Features
  6. Roadmap
  7. Contributing
  8. Code of Conduct
  9. Room For Improvement
  10. Contact
  11. Acknowledgments

ℹ️ General Information

📷 Screenshots

       

About

  • The initial intent of the app is to help improve productivity, simplify some processes, and generally improve well being.
  • It will utilize task creation, tracking, and provide metrics
    • Track progress
    • Get task reminders
    • Improve efficient use of time
    • Learn to balance time between needs and wants
  • Provide smart suggestions for tasks and activities
    • Get suggestions regarding when and what to do from ToDo List
    • Get suggestions of other activities to do based on your task history, preferences, interests, and current situation
  • Will have include additional productivity features

🖥️ Platforms

  • Android
  • Windows (Untested)
  • iOS (Untested)

🧰 Technologies Used

Project Status

Project is: in progress.


🌟 Features

  • Mobile Shell Navigation
  • Location information with GPS and Weather API


  • Task List
    • Task Cards display task title, description, and dates
    • Incremented based on selected filter order
    • Color coded based on priority level
  • Task List Filter
    • Current Filters Options; Recent, Upcoming, and Priority


  • Competing Tasks and Viewing History


  • Task Details
    • Task Title Entry (Required)
    • Task Description Editor
    • Optional Due Date and Start Date
      • Defaults to current time
      • Due Date must occur after current time, and after Start Date if present
      • Start Date must occur before Due Date
    • Optional Weather Preference
      • Update desired weather of task to get suggestions and notifications of best time
  • Adding a new Task


  • Editing and Deleting Tasks


🧭 Roadmap

  • Add Splash Page
  • Improve the Task Items
    • Task dependencies on other tasks
    • Recurring events
    • Tagging system for improved lookups and groupings
  • Task Filter Functionality
    • Keyword search
    • Filtering based on Tags
  • Task List
    • Limit info displayed on Task Cards
    • Double tap to expand card details
    • Press to select multiple items for deletion or completion
  • Customizable animation / sound for task completion
  • User Profile Page
    • Metrics, contact Info, credentials
  • Create App Settings Page
    • Permissions, notification Settings, file storage
  • Create Note System
    • Templates
    • Category System
  • Create Interval Timer
  • Create Random Picker
  • Login Page
  • Location Based Notifications
    • Get reminders and suggestions based on location
  • Create ASP.NET Core Server to allow communication and user data backup
  • Allow creation of groups for users
    • Ex. Your home group could share chores, grocery lists, calendars, etc.
  • Allow Task sharing
    • Between users, groups, and privately
  • Suggestions feature
    • Get activity suggestions based on friends list
  • Subscribe to activities
    • Makes it easier to setup and coordinate

⚠️ Room for Improvement

✔️ Todo List:

  • Need to clean up and standardize my XAML components
  • Looking into the Prism Library
  • Going to add the .NET MAUI Community Toolkit for the optimized components and handlers
  • Test coverage
  • Integration tests for key features
  • Utilize Benchmarking to identify performance bottlenecks
  • Implement UI testing, possibly with Xappium
  • Improve customization of filter criteria

❗ Current Limitations:

  • Limited ability to run background tasks in .NET Maui
    • Needed for tracking task info while app is closed
      • Location tracking
      • System Notifications
      • Timers
  • No native support for Notifications in .NET Maui
  • Focus and Unfocused functionality a bit buggy according to GitHub ticket
  • No access to Apple emulators

👋 Contributing

Contributions are always welcome! See contributing.md for ways to get started.

📜 Code of Conduct

Please read the Code of Conduct


🤝 Contact

Created by @KindaSorta

💎 Acknowledgements


whattodo's People

Contributors

kindasorta avatar

Stargazers

Kevin avatar  avatar Caleb Hebert avatar Walt Beaman avatar

Watchers

 avatar Walter Lockhart 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.