MyBrain icon indicating copy to clipboard operation
MyBrain copied to clipboard

[Feature Request] Add Dream Journal feature in addition to the Diary feature

Open arsg0etia opened this issue 1 year ago • 0 comments

I'm an avid dream journaller (also lucid dreamer lol) and I would love to have a feature that allows me to record my dreams in the MyBrain app. The Dream Journal feature should have the following functionalities:

  • Allow the user to create, edit, delete, and view dream entries with a title, date, time, duration, mood, lucidity, and description.
  • Allow the user to add tags to their dream entries.
  • Allow the user to search and filter their dream entries by keywords, tags, mood, lucidity, date range, etc.
  • Allow the user to view statistics and insights on their dream patterns (such as frequency, themes, emotions, symbols, etc) just like the Diary.
  • Allow the user to export and import their dream data in various formats, such as CSV, JSON, XML, etc.

Steps to produce:

  1. Clone the MyBrain repo and switch to the dev branch.
  2. Create a new branch called feature/dream-journal.
  3. Add a new package called dream and create Kotlin files for the Dream model, DAO, database, repository, view model, adapter, and fragment.
  4. Use Room, LiveData, RecyclerView, and Jetpack Compose to implement the data and UI layers for the Dream Journal feature.
  5. Add a new menu item for the Dream Journal feature.
  6. Test your code and create a pull request.

arsg0etia avatar Oct 01 '23 15:10 arsg0etia