Skip to content

In my Software Development class, my group and I built an Android app that uses websockets to communicate with another device over an internal network (unlike common chat implementations which require Internet connectivity or an external server to function). We could not complete the app but learned a lot from the process.

Notifications You must be signed in to change notification settings

thesw4rm/WebSocket-Android-Chat

Repository files navigation

project-404-name-not-found

NOTE

This is a manually cloned version of the original repository so some of the original documentation (like the wiki) aren't available. I also edited the README slightly to be more clear. However, the code is untouched.

Project name: project-404-name-not-found

Team composed of: Jeremy Bailey, Yadunandan Pillai, Daniel McNamara, John Naylor.

The initial idea of our application was to create an app that would allow users to chat over Wi-Fi using public-key encryption. This would ensure that users messages could not be intercepted over Wi-Fi and read. We also decided that we would be using Kotlin instead of Java.

Because of the complicated nature of our application, testing became quite difficult. Even coming up with easy to test scenarios was difficult since most of the application had to be fully functional before we could even test most of the components. An example being is having to test connections between two users (since it is a messaging application). This would involve using multiple devices or multiple emulators.

Targeted testing device: Pixel 2XL

Video Demo is under a Wiki page

Android Lint:

240 typos: not actually typos,

Correctness:

  • ignore round_button.xml error
  • needed different support library versions to ensure app runs
  • minimum API was set to below 24 allow for testing app

Security:

  • permission based service is a future feature

Kotlin:

  • We apologise for inventing our own naming conventions for this project

Spelling

  • Everything is our variable names or other stuff.

Hardcoded Text: ignore all,

Performance>Used Resources: ignore default icon and ignore extra design elements,

About

In my Software Development class, my group and I built an Android app that uses websockets to communicate with another device over an internal network (unlike common chat implementations which require Internet connectivity or an external server to function). We could not complete the app but learned a lot from the process.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •