Core functionality of app
- Offline first and serverless
- Desktop and android support
- Save user profile settings
- In Cloud
- Local files
- Custom server
- Default apps url handler
Requirements to file system implementation
- Providers
- File System API
- Yandex.Disk
- Google Drive
- Dropbox
- Files
- Add
- Update
- Delete
- Move
- Copy
- Rename
- Get metadata
- Name, size, date
- Children
- Dirs
- Add
- Update
- Delete
- Move
- Copy
- Rename
- Get metadata
- Name, size, date
- Children
- Cloud
- Offline mode
- Sync when connect to internet
- Offline mode
- Change background
- Themes
- Play music
- Show metadata of music file (Album/Artist/Song/Year and et al)
- Media Session API
- Previous, next, pause/stop
- Media control integrations
- Playlists
- Music library
- Record internet stream
- Show equalizer
- Format support
- mp3
- ogg
- Select storage type
flowchart TD;
subgraph MusicPlayer
id1(AudioContext);
id2(GainNode);
id3>Media Session Events];
end
subgraph MusicProvider
id4[(Tracks)];
id5(Sound Effects);
id6(Track metadata);
end
id8(Consumer);
id8-- Play next track, get track information, change provider--> MusicPlayer
MusicProvider-- Provide next track, track information--> MusicPlayer
id8 -.Consume provider through player.-> MusicProvider
- Take notes in markdown
- Simple todo
- Add project
- Description
- Due date
- Tags
- Attachments
- Move, copy, delete
- Select storage type
- Documentation
- Test coverage > 95%
- Music player
- Todo
- Notes