Prav app is currently in private beta and we are planning to release a public beta soon for everyone to try out the service. We are looking for a Java developer with knowledge of Android app development. Please send us your proposals along with the amount of money required for you to work on the project.
Features to implement
We need these features to be implemented in the public beta version of the prav app:
The app should support message retractions.
Users should be able to sign up with a custom username instead of taking phone number as username. This will need change in both app and server side.
Publish the app in F-Droid store.
Enable sign up by SMS OTP (configure SMS gateway in server).
Suggested order of steps
Start with monocles chat, i.e., fork this repository - this will bring retractions support to the app.
Apply prav changes on top as a gradle build flavor (instead of directly changing the code).
Build quicksy flavor. Quicksy is built from Conversations as a gradle build flavor. So in theory, it should be possible to build Quicksy flavor from Monocles Chat as well.
We have bought Twilio credits but we need to use their v2 api and test SMS gateway integration. SMS gateway integration is already implemented in quicksy server with twilio api v1 which is not available to new customers, so we need to migrate to api v2 (this will be useful for Quicksy in the future so we can submit this as a pull request). For details, check out their docs.
Modify Prav server to allow creating custom username (this will add the xmpp id and phone number mapping in the directory instead of using phone number as username)
Modify login screen to add an option to choose a custom username.
Add a warning popup about using phone number as username and offer an option to choose custom username
a. In direct chats and private groups, people will see your phone number and in public groups, admins will see your phone number. If you want to chat with someone new, you will have to share your phone number.
b. If you use xmpp to irc bridges or join rooms which use such bridges, your phone number will be public.
Use the newly created API to create account with custom username and link to phone number in the directory.
Contact us to apply
If you are interested, please use the contact details in the footer of this page to reach us. The source code of Prav app is here. We are tracking the progress of public beta release here.