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.
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,