For our Pre-Capstone project, often referred to as MiniCap, we were tasked
with extracting an applications architecture, increasing test coverage
and adding new features to an already existing open source Android
application. In our case this was the Signal Private Messenger
Android Application. Over the course of the semester together with a team of
seven hard working soon to be Software Engineers we delivered a robust
new feature every two weeks. We implemented a grand total of
seven features: Custom Theme, Pinning Messages,
Pinning Conversations, Text To Speech, Markdown Formatting, @mentions.
Every feature was required to be well documented, have
well integrated continous integration, and be
thoroughly tested which included both UI and Unit tests.