Keep in touch - Android chat application
Keep in touch is a chat application for Android. It comprises an Android application made with Android Studio and a Scala backend written with the Play framework.
My focus was on the Android application and a colleague took care of the backend.
In order to keep a bidirectional connection to send new messages and notifications, we used long polling. Long polling is a web communication technique used to achieve real-time updates or push notifications from a server to a client over the HTTP protocol. Unlike traditional polling, where the client repeatedly sends requests to the server at fixed intervals, long polling allows the server to hold a request open until new data is available.
We added some features such as groups and notifications.
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/1.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/2.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/3.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/4.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/5.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/6.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/7.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/8.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/9.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/10.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/11.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/12.webp)
![Keep in touch Keep in touch](assets/posts/2016-08-11-keep-in-touch/13.webp)
Screenshot of the app