Code Monkey home page Code Monkey logo

win-my-life's People

Contributors

grayfallstown avatar

Watchers

 avatar

win-my-life's Issues

Timeframe

A Timeframe could be

x- 1. September 2024
x- Week 27
x- 7am

  • Thursdays 7am to 8am
  • Thursdays, Fridays 8am to 7pm
  • Each day during September
  • Each workday during September
  • Each holiday at 11 pm
  • Workday 7am
  • Weekendsday 9am
  • After Schedule "Self-Care Workdays"
  • When manually set to active (suggested by Schedule "After breakfast") // this means another schedule "After breakfast" was defined. Once that schedule is reached, this schedule shows a button "I've reached this schedule" pops up

How would I define the datastructure?

  • Für DayView, WeekView, MonthView muss ich eine Liste von Dates holen
    List AppliesTo(List dates, Datastore datastore);
  • Needs RepeatType which is a class collection like Timeframe (can't be enum in c#)

public class CompositeTimeframe : Timeframe
{
public List Timeframes { get; set; }

Design Inspiration

Collect inspirations on what other planner/organizer apps do right and look for other apps which give good inspiration.

Roadmap

  • Add CSS Framework

  • Make Datastore an injectable Singleton Service

  • Figure out MAUI filesystem operations

  • Figure transparent compression of compressable data

  • TestdataGenerator

  • Switch to Methods to create Tasks, etc

  • Use commands internally

  • Inject Testdata to use during development

  • Figure out how to serialize and deserialize Datastore to and from commands

  • Create injectable Datastore Service using some kind of Factory

  • Create Task

  • List Tasks

  • Delete Task

  • Edit Task

  • Create Schedule Preset

  • Assign Schedule to task

Datastructure

Unordered Thoughts

// multiple inheritance of fields with interface properties
{	// EffectiveData
	tasks: {
		1693242160143: { // creation timestamp millies
			id: 1693242160143,
			name: str,
			projects: [1, 7],
			planners: [2, 12],
			status: <Scheduled, Skipped, Done, Overdue, Failed>,
			schedule: Schedule,	// includes deadline
			colouring: Colouring,
			icon: Icon,
			required_tasks: [4, 6, 23], // those need to be done first
			priority: Priority,
			type: <Work, Private, PrivateOfficial, Medical>	// better field name?			
		}
	},
	projects: [
		1693242820195: {
			id: 1693242820195,
			name: str,
			tasks: [5, 47],
			routines: [2],
			status: <Scheduled, Skipped, Done, Overdue, Failed>,
			schedule: Schedule,	// includes deadline
			colouring: Colouring,
			icon: Icon,
			required_tasks: [4, 6, 23], // those need to be done first
			required_projects: [4, 6, 23], // those need to be done first
			priority: Priority,
			type: <Work, Private, PrivateOfficial, Medical>	// better field name?
		}
	]
	
}

[	// CommandStore	///// redo verzweigung?  /// undo specific command (but keep everything after)
]

Animations

Formats

Lottie

AI Generators

designcloud.appypie.com

Prompts:

  • a cartoonish animation of a person very proud of their success jumping and lifting their hand to celebrate with a blank/white background

Publifications / Announcements

Use TIkTok to Announce Features

Small videos with screencasts and Text to Speech showing and explaining features.

In-app feature explanation

Menu entry "Learn More" with short videos explaining each feature. Low Res/Framerate for DATA.

Description Ideas

An Android App that is named "Win my Life". It is meant to be an organizer / task manager for ADHD sufferers to help them plan and organize their lifes. In order to help dopamin deficient ADHD sufferers to do so, the app is designed to give a dopamin response to every task planned or done by utilizing every aspect of what makes mobile and other video games so addictive. It utilizes success animations and sounds, as well as a point system and milestones, levels/ranks, etc.
There is no login or any user profiles. All data is stored locally on the device.
The main navigation is a flyout menu on the left with the following menu entries:

  • Main/Home page called "Play": The Play page has an additional bottom bar menu with icons for "Todays Plan", "Calendar", "Add Task"
  • Planners: The planners page shows Planners (think of Categories) like Medical, Self-Care, Work, Study, Private, Offical, which are all shown with name, their own set colour (which could be a gradient) as a background, a proper font color for the background and their own Logo left to the name.
  • Projects: The projects Page list all user defined projects which all have a list of tasks, showing the next scheduled task as a short info. Projects are all shown with name, their own set colour as a background, a proper font color for the background (which could be a gradient) and their own Logo left to the name.
  • Success Stories: Success stories page page has an additional bottom bar menu like the "Play" Page with icons for "Todays Success", which shows a small animated person being proud of her success, as well as current points for the day and the next milestones and today point goal. "Last three weeks", which shows another proud person animation and a graph of reached points over the last three weeks, as well as fading in an out the tasks the user has done in the last three weeks in a random fassion. "Statistics" which show Avg reached points per day, 14-Day avg as a daily window to show growth.
  • Settings

The overall design is meant to be colorful, which each menu point having a unique color within the menu and icons related to the menu entry.
Overall theme is positive and productive atmosphere with a focus on ambition and playfulness.

TODO-List

Reward System

  • points for doing stuff
  • optional sounds for earning points, reaching milestones
  • rewards for hitting milestones in points during the day, like a nice animation with sound
  • many interaction animations like flicking buttons (can be disabled)
  • overlay animations over whatever is shown on all connected devices?
  • "Success Stories": List everything you did today (including adding tasks, trying a new feature, etc)
  • Non discouraging slightly sad sounds when something failed

Undo / Redo

  • Undo / Redo organized as commands themselves
  • Undo last command
  • Redo last undone command
  • Undo specific command, but keep everything after that
  • Redo specific UndoCommand

Keep going

  • System-message to display what you should be doing right now with ability to skip or mark as done
  • ability to quick check multiple routines quickly, possibly in system message
  • randomly suggest tasks via system messages that are in the future

Take Breaks

  • A feature that suggests and possibly auto places user defined self care tasks
  • A wizard where the user can select from predefined self-care tasks and add their own for automatic planning
  • When adding self care tasks, a user can select from his preferred tasks or create something new

Data Structure

  • multiple, separate planners: basics, household, self-care, medical, work, official personal stuff, user defined one with selectable or user defined icons
    • separate planners have work-time (7-9 + 17-21), like work related stuff will only be shown during business hours
  • projects, that are similar to planners
  • organize tasks in groups
  • TaskTypes: TextOnle, TimerTask ("clean up for 10 minutes", with action mode: Sound "ready, set, go!", DisplayNotification, start timer automatically)
  • organize tasks relative to each other, with deadlines and when to start
  • reoccuring tasks as routines
  • track points and done tasks (the concrete task objects) over time
  • command on data pattern

Task

  • FromPreset field. For recurring self care tasks.
  • When Task is generated from preset, but changed: Offer "Update Preset", "Add as new Preset", "Leave as is"
  • Be annoying. Remember user to do the task with repeated sounds (daily, multiple times daily, within a schedule)
  • Be very annoying, beep until the user reacts

Schedules

  • Rename to Timeframe?
  • Time Schedules
  • DateTime Schedules
  • Relative schedule after task
  • Relative schedule after project
  • Relative schedule after other schedule, e.g. "after self care time", with "self care @evening" being a schedule without specified end, could take different time each day, as it might involve different and different nr of Tasks each day, but as soon as all self care tasks for schedule "self care @evening" are done, this schedule triggers.
  • Relative Schedules with human input: "I'm back home" Button to start next schedule

Learn about features

  • Lean Features Menu with videos explaining features (screencast, text-to-speech)
  • Over the internet
  • High resolution/framerate over WLAN
  • Configurable resolution/framerate over DATA

Technical stuff

  • fully offline, optional sync across devices
  • primarily as mobile and desktop apps
  • choose primary language and app language

Screens

  • note taking, points for taking notes
  • screen for "routine tasks you could improve in" (often skipped or left undone stuff)

Media

  • Create an initial logo design
  • imagary for each section. multiple ai generated images, constantly changing, shuffled
  • combining and mixing sounds and animations to create more variety
  • Stream animations from the internet
  • Cache animations locally
  • Storage Contingent (500MB for media) for animations and images with rotation on WLAN

Discord

  • feedback and technical support on discord
  • setup server
  • setup channels
  • setup rules
  • setup auto mod

Sync

  • Sync server that you can host and make public, have to login to and that uses client encryption
  • Export / Import function to export internal database into a compressed, encrypted file. UseCase: Upgrading phone, taking win-my-life with you

Frameworks

Unsorted / Other

  • no login / ad free
  • add quick-add premade tasks with search or ai suggestion

Participation

Create the "I want to help!" section of the readme. Add images for each type of helpful person

I'm

  • just a person trying to help
    • give feedback, suggestions and features you miss on our discord server
    • visit #5, make free account, create animations using given or custom prompts
    • Verify or submit translations for the app in a language you speak
    • Suggest better texts within the app
  • a visual designer
    • Create Logos / Icons
    • Look at the existing animations and create images that fit the rewarding theme in any style you like
    • Make suggestions to the overall app design
  • an animator
    • Create rewarding animations
    • Create slightly sad animations (for when a task is marked as failed or being skipped, we do not try to discourage the user, just give an incentive not to do that too often)
  • a sound designer / composer
    • create menu navigation sounds with a positive touch
    • create success / reward themed sounds, jingles for animations
    • create slightly sad sounds or jingles (for when a task is marked as failed or being skipped, we do not try to discourage the user, just give an incentive not to do that too often)
  • a translator
    • Submit translations for the app in a language you speak
  • a developer
    • review and optimize the codebase
    • Check the issues and help solve them
  • a tester
    • Try to find bugs or missing features

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.