0
0
mirror of https://github.com/florisboard/florisboard.git synced 2024-09-20 03:52:18 +02:00
florisboard/ROADMAP.md

102 lines
4.9 KiB
Markdown
Raw Normal View History

2021-08-15 21:26:14 +02:00
# FlorisBoard's feature roadmap & milestones
This feature roadmap intents to provide transparency to what I want to add
to FlorisBoard in the foreseeable future. Note that there are no ETAs for any
version milestones down below, experience says these won't hold anyways.
I try my best to release regularly, though some features take a lot longer
than others and thus releases can be spaced out a bit on the stable track.
If you are interested in following the development more closely, make sure to
follow along the beta track releases! These are generally more unstable but
you get new stuff faster and can provide early feedback, which helps a lot!
2021-12-31 16:20:21 +01:00
## 0.3.x
2021-08-15 21:26:14 +02:00
Releases in this section still follow the old versioning scheme, meaning the
patch number is a feature upgrade. As this naming convention is more confusing
2021-12-31 16:20:21 +01:00
than useful, beginning with v0.4.0 development a new release/development cycle will be
2021-08-15 21:26:14 +02:00
introduced.
2021-12-31 16:20:21 +01:00
### 0.3.14 (currently in progress, much is already implemented and working well)
2021-08-15 21:26:14 +02:00
- Re-write of the Preference core
- Reduce redundancy in key/default value definitions
- Avoid having to manually add redundant code for adding a new pref
- Goes hand-in-hand with the Settings UI re-write
- Re-write of the Settings UI with Jetpack Compose
- Also re-structure UI into a more list-like panel
- Adjust theme colors of Settings a bit to make it more modern
- Preview the keyboard at any time from within the Settings
- Settings language different than device language
- Re-write the Setup UI in Jetpack Compose
- Simplify screen based on previously discussed ideas and mock-ups
- Improve backend setup logic
- Implement base-UI for extensions and further continue development
of existing Flex (FlorisBoard extension) format
- Allows for a continuous experience of customizing FlorisBoard in different areas
2021-10-28 22:06:34 +02:00
- Planned what will use Flex:
2021-08-15 21:26:14 +02:00
- Themes
- Layouts (Characters, symbols, numeric, ...)
- Composers for non-Latin script languages
2021-12-31 16:20:21 +01:00
- Word suggestion dictionaries (in 0.4.0)
2021-08-15 21:26:14 +02:00
- Spell check dictionaries
2021-10-28 22:06:34 +02:00
- User dictionaries (not in 0.3.14)
- Other features that require only data and no logic (not in 0.3.14)
2021-08-15 21:26:14 +02:00
- Maybe full backup of preferences? Not 100% confirmed though and may be pushed back
2021-10-28 22:06:34 +02:00
- Theme rework part I:
- Custom key corner radius
- Custom key border color (not shadow!!)
- Re-work theme internals so they use Flex extension format and FlexCSS
- Improvement of the Smartbar
- Allow to have multiple Smartbars
2021-12-31 16:20:21 +01:00
- Better candidate view (in prep for 0.4.0)
### 0.3.15
- Hotfix release for possible bugs in the preference rework, may be skipped and 0.4.0 is directly released.
2021-08-15 21:26:14 +02:00
2021-12-31 16:20:21 +01:00
## 0.4.0
2021-08-15 21:26:14 +02:00
- Re-adding word suggestions (at least for Latin-based languages at first)
- Importing the dictionaries as well as management relies on the Flex extension core and UI in Kotlin
- Actually parsing and generating suggestions happens in C++ to avoid another OOM catastrophe like in 0.3.9/10
- The actual format of the dictionary and word list source is not decided yet
2021-12-31 16:20:21 +01:00
- Community repository on GitHub for theme sharing across users (may be 0.5.0)
2021-08-15 21:26:14 +02:00
With this release the versioning scheme changes: the second number now indicates new features,
changes in the third "patch" number now indicates bug fixes for the stable track. The development
2021-12-31 16:20:21 +01:00
cycle for each 0.x release will have `-alphaXX`, `-betaXX` and `-rcXX` (release candidate) releases on the beta
track for interested people to follow along the development. The first release to follow the new scheme will be `0.4.0-alpha01`
on the beta track.
2021-08-15 21:26:14 +02:00
## 0.5.0
- Complete rework of the Emoji panel
- Recently used / Emoji history
- Emoji search
- Emoji suggestions when using :emoji_name: syntax
- Kaomoji panel implementation (the third tab which currently has "not yet implemented")
2021-12-31 16:20:21 +01:00
- Smartbar customization improvements
- Quick actions customization (order and which buttons to show)
- Prepare FlorisBoard repository and app store presence for public beta release
on Google Play (will go live with stable 0.5.0!!)
- Rework branding images and texts of FlorisBoard for the app stores
- Focus on stability and experience improvements of the app and keyboard
2021-08-15 21:26:14 +02:00
## 0.6.0
- Full on-board layout editor which allows users to create their own layouts
without writing a JSON file
- Import/Export of custom layout files packed in Flex extensions
2021-12-31 16:20:21 +01:00
## Backlog / Features that MAY be added, even in versions not mentioned above if the feature implementation fits perfectly with another feature
2021-08-15 21:26:14 +02:00
- Theme rework part II
- Adaptive themes v2
- Voice-to-text with Mozilla's open-source voice service
- Text translation
- Glide typing better word detection
- Proximity-based key typo detection
- Floating keyboard
- Tablet mode / Optimizations for landscape input
- Stickers/GIFs
- FlorisBoard landing web page for presentation
- Implementing additional layouts
- Support for Tasker/Automate/MacroDroid plugins
- Support for WearOS/Smartwatches
- Handwriting
- ...