# Initiatives ## 🙋 Why? This document outlines the features that we'd like to implement in the future in order to allow even more people to use & enjoy drip. ## 💦 Features [TOC] ### 🌐 Localization #### Why are we implementing this feature? Currently drip. is only available in English, temperature is tracked in Celcius. We'd like to - make drip. available for the users that don't feel comfortable using app interface in English, - expand drip. community by inviting people to help with translations, - introduce non-coders to open source community. #### Who will benefit from this feature? - People that don't feel comfortable using English interface, - People that use Farenheit for tracking temperature. #### How do we implement it? - Prepare code base by - extracting app text into separate JSON file (patially accomplished), as well as google play/app store/website texts, - add language switch, - providing support for different measurement systems, - adjusting UI to allow RTL languages - Investigate localization beyond written language (possibly with the help of the external experts). For example, icons, date formats, check if UI looks good in the new language, - Integrate with the third-party service (i.e. Weblate, Localise, Crowdin) - Work with the community to involve people into the translations, preparation of the necessary materials, etc. #### What is our plan? | Milestone | Description | Deliverable |Time estimate | | ----------------- |:----------------------- |:----------------------- |:----------------------- | | Investigate localization beyond written language|(see above)| Finalized localization concept| 4 weeks| | Prepare codebase & integrate with 3rd party service |(see above)| app ready to support multiple languages | 8-10 weeks | | Involve community into the work on translations | TBD | drip. with in multiple languages (alpha version) | TBD | | Get feedback from beta-testers | Get feedback from beta testers & address received feedback | drip. in multiple languages | 2 weeks | | Prepare press outreach about the upcoming release | | Press materials | 2 weeks | | Release | | New version of drip. available in Google play and AppStore | 1 week | ### ☑️ Symptom customisation #### Why are we implementing this feature? - Most of the drip. users don't track all available symptoms. For example, some are not interested in tracking fertility-related data. - Some of the users would like to track custom symptoms, like pain/mood/etc. with ability to specify level of symptom, weight, etc. - We would like to make drip. useful for transgender people. #### Who will benefit from this feature? - Current drip. users - Transgender people #### How do we plan to implement it? - We'd like to allow user choose/customize symptom that (s)he tracks. - We'd like to learn more (make some interviews?) about needs of transgender people and address most urgent ones accordintly. - Once the feature is ready, we'd like to reach out to the organisations that work with transgender people. #### What is our plan? | Milestone | Description | Deliverable |Time estimate | | ----------------- |:----------------------- |:----------------------- |:----------------------- | | | | | ### 🚄 UX improvement #### Why are we implementing this feature? We want to make drip. users experience easier, smoother & even more pleasant. #### Who will benefit from this feature? All current and future users of drip. #### How do we plan to implement it? We either would like to get help from the external UI/UX specialists or conduct UI/UX research ourselves and implement the improvements to address (our) findings. #### What is out plan? | Milestone | Description | Deliverable |Time estimate | | ----------------- |:----------------------- |:----------------------- |:----------------------- | | Find a UI/UX consultant or conduct UI/UX research ourselves | | List of UI/UX painpoints | 4 weeks | | Address top painpoints| TBD | drip. with improved UI/UX (alpha version) | 8 weeks | | Get feedback from beta-testers | Get feedback from beta testers & address received feedback | drip. with improved UI/UX | 2 weeks | | Prepare press outreach about the upcoming release | | Press materials | 2 weeks | | Release | | New version of drip. available in Google play and AppStore | 1 week | ### 👮‍♀️ Security audit #### Why are we implementing this feature? We would like to make sure that drip. meets the highest security standards. #### Who will benefit from this feature? All current and future users of drip. #### How do we plan to implement it? We would like to get security & privacy audit from the external consultant(s)/orgnisation(s). #### What is out plan? | Milestone | Description | Deliverable |Time estimate | | ----------------- |:----------------------- |:----------------------- |:----------------------- | | Find security confulstant and get audit from them | | Audit restult | TBD | | Address top painpoints| TBD | drip. with improved security (alpha version) | TBD | | Get feedback from beta-testers | Get feedback from beta testers & address received feedback | drip. with improved security | TBD | | Publish security audit results | | | TBD | | Prepare press outreach about the upcoming release | | Press materials | 2 weeks | | Release | | New version of drip. available in Google play and AppStore | 1 week | ### 🎤 Accessibility #### Why are we implementing this feature? Currently drip. doesn't offer accessibility features. #### Who will benefit from this feature? People with vision impairment or low vision. #### How do we plan to implement it? React Native provides ["APIs for integrating apps with assistive technologies like the bundled screen readers VoiceOver (iOS) and TalkBack (Android)."](https://reactnative.dev/docs/accessibility) The following resources might be useful: - https://www.shopify.com/partners/blog/react-native-accessibility - http://man.hubwiz.com/docset/React_Native.docset/Contents/Resources/Documents/react-native/docs/accessibility.html - https://levelup.gitconnected.com/accessibility-in-react-native-apps-f06d5469a453 Also we would like to involve community in the feature definition and beta testing. #### What is our plan? | Milestone | Description | Deliverable |Time estimate | | ----------------- |:----------------------- |:----------------------- |:----------------------- | | Research | Research existing API, get in touch with possible beta testers and get requirements from them & implement accessibility feature on one page | Prototype implementing accessible home page for iOS & Android | 4 weeks | | Get feedback from testers | Find testers, gather their feedback about the prototype & address received feedback | Prototype implementing accessible home page for iOS & Android | 4 weeks | | Make drip. accessible | Implement accessibility features based on the learnings from the prototype | first version of accessibility implementation | 4 weeks | | Get feedback from testers | Get feedback from beta testers & address received feedback | drip. with accessibility features | 2 weeks | | Prepare press outreach about the upcoming release | | Press materials | 2 weeks | | Release | | New version of drip. available in Google play and AppStore | 1 week | ### 👩‍💻 Maintenance & Tech Wealth #### Why are we implementing this feature? More info can be found [in this article](https://increment.com/planning/reframing-tech-debt/) #### Who will benefit from this feature? Contrubutors and drip. users #### How do we plan to implement it? Make sure we use - up-to-date dependancies, - revise and improve our technology stack on the regular basis. #### What is our plan? It's an on-going effort