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
|
|
|
|
- ...
|