We want a simple messaging application to enable two users, chatting via bluetooth. Note that only text messages will be exchanged.
This application as you may have figured out, has two parts:
- Finding peer: it should be possible to find & connect to peer by bluetooth
- Chat page: it is possible to chat with peer in realtime, both sending & receiving chat messages ofcourse needs to be implemented.
An elegant UI is desired, you can use whatever library you see fit, except anything that implements this challenge as a whole.
For advanced part, you need to add two functionalities:
- stabilize & make chat reliable: meaning every message you send to peer, must be delivered no matter the situation (the app gets closed, the phone battery dies out, connection break & ...), for this you can use queue for storing messaging till they are successfully received & acknowledged by other side.
- chat list & history: use database to store messages, so that later, user can view previous chat sessions. A chat message list also needs to be implemented to be able to get back to previous chat sessions as desired.
So What does matter to us?
- good codebase architecture
- pleasant UI
- clean code practices
- ability to layout page correctly
- finally, ability to learn
- Fork this repository
- Estimate the develop & send it to us
- Break and specify your tasks in project management tool (append the image of your tasks to readme file of your project)
- Learn & Develop
- Push your code to your repository
- Explain the roadmap of your development in readme of repository (also append the image of your specified tasks on part 3 to file)
- Send us a pull request, we will review and get back to you
- Enjoy
Finally don't be afraid to ask anything from us.