Skip to content

Latest commit

 

History

History
253 lines (203 loc) · 9.69 KB

README.md

File metadata and controls

253 lines (203 loc) · 9.69 KB
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