Table of Contents
- 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
- Android
- Windows (Untested)
- iOS (Untested)
Project is: in progress.
- 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
- 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
- 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
- Limited ability to run background tasks in .NET Maui
- Needed for tracking task info while app is closed
- Location tracking
- System Notifications
- Timers
- Needed for tracking task info while app is closed
- No native support for Notifications in .NET Maui
- Possible solution using third party library Plugin.LocalNotification
- Focus and Unfocused functionality a bit buggy according to GitHub ticket
- No access to Apple emulators
Contributions are always welcome!
See contributing.md
for ways to get started.
Please read the Code of Conduct
Created by @KindaSorta
- This project was inspired by several tutorials by James Montemagno.
- Many thanks to Gerald Versluis for the detailed video tutorials and support offered in his discord channel
- All app Icons are from Icon8
- Shields.io
- Awesome README
- Emoji Cheat Sheet
- Readme Template