Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 1.82 KB

File metadata and controls

40 lines (29 loc) · 1.82 KB

In name of Allah

Introduction

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:

  1. Finding peer: it should be possible to find & connect to peer by bluetooth
  2. Chat page: it is possible to chat with peer in realtime, both sending & receiving chat messages ofcourse needs to be implemented.

Note

An elegant UI is desired, you can use whatever library you see fit, except anything that implements this challenge as a whole.

Second part

For advanced part, you need to add two functionalities:

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

Expectations

So What does matter to us?

  • good codebase architecture
  • pleasant UI
  • clean code practices
  • ability to layout page correctly
  • finally, ability to learn

Tasks

  1. Fork this repository
  2. Estimate the develop & send it to us
  3. Break and specify your tasks in project management tool (append the image of your tasks to readme file of your project)
  4. Learn & Develop
  5. Push your code to your repository
  6. Explain the roadmap of your development in readme of repository (also append the image of your specified tasks on part 3 to file)
  7. Send us a pull request, we will review and get back to you
  8. Enjoy

Finally don't be afraid to ask anything from us.