/bachelor-thesis

This repository contains all code, models and other files related to my bachelor thesis

Primary LanguagePythonMIT LicenseMIT

Bachelor thesis

This repository contains all code, models and other files related to my bachelor thesis. The thesis is about the documentation of Android app architecture and can be found here. If you are going to print it, print it in color.

Using the design science research method, we have developed a set of views that describe the architecture of Android apps. It is showcased using a demo application called HelloWorld. The corresponding views can be viewed here. They have a transparent background, so downloading them may be a good idea. We demonstrate the feasibility using two case studies. The first case study is the K-9 Mail app and the second study is the OmniNotes app. The created views can be found here and respectively here.

If you want to create architecture documentation yourself, you are advised to read my thesis. In section 5.4, a procedure is described. I have used draw.io as modelling software. You can import the symbols as scratchpad with the scratchpad export. Additionally, you may want to use the Python script as described in the procedure. They require Python3 and the installation of the packages (xml, csv, os, re, subproces, threading, enum, graphviz). Most of the packages will have been installed with the installation of Python. Errors on execution will lead the way ;)

License

The models of this project are licensed under the Creative Commons Attribution 3.0 license, and the source code of the Android app and Python scripts is licensed under the MIT license.