MyBrain
MyBrain copied to clipboard
[Feature Request] Add Dream Journal feature in addition to the Diary feature
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:
- Clone the MyBrain repo and switch to the
dev
branch. - Create a new branch called
feature/dream-journal
. - Add a new package called
dream
and create Kotlin files for the Dream model, DAO, database, repository, view model, adapter, and fragment. - Use Room, LiveData, RecyclerView, and Jetpack Compose to implement the data and UI layers for the Dream Journal feature.
- Add a new menu item for the Dream Journal feature.
- Test your code and create a pull request.