I would like to hire a developer to design and build a messenger App.. The APP. should have the following requirements:
1. Provide instant messaging and voice call services (Video calls for future phases).
2. The design should be unique and uses Arabic and English languages for menus (I will help you with Arabic language).
3. Using SMS for registration.
4. Voice quality varies according to the internet connection speed.
5. Sends images with maximum size of 35 MB with an option of sending the original images or reducing the quality to medium or low.
6. Sends video files with a maximum size of 50 MB.
7. Send any other types of files with a maximum size of 50 Mbps.
8. Create groups for texting and voice communication. The group can be modified after the creation. For example, a new user can be added to the group by the group’s owner who created it.
9. Maximum no. of users for each group can be reached to 15.
10. Mute capability for each chat session.
11. Emoji and Stickers (Will be provided later by me. The developer might suggest unique one).
12. Different backgrounds for chat sessions.
13. Has several tabs for other purposes will be discussed offline.
14. The developer will also be responsible for identifying the required specification of the cloud server that needed for this purpose. The developer will also need to configure the required server.
15. Android version.
16. Compatible with all the mobile phones and tablets.
17. Easy to update and upgrade.
18. Robust, reliable and hasn’t any type of bugs.
19. Run on slow and high speed network connections.
20. Project should be complete with a period of two months.
21. The developer shall submit a weekly detailed report with the updated source code.
22. The App and the source code will be tested by me or other part hired by me.
23. The final project’s deliverables includes the App and the complete source code of the client and the server sides as well as all the technical recommendations and settings. The source code must be written and arranged with a professional way supported by the important comments to make it easy for other developers to work on it later.
24. The developer will be needed to send his suggestions and recommendations to improve the project performance.
25. In case that the developer would like to manage, and update the App periodically according to new requirements set by me, the developer will be encouraged to submit an offer.