GithubHelp home page GithubHelp logo

yorickvanzweeden / bachelor-thesis Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 5.34 MB

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

License: MIT License

Java 36.36% Python 63.64%

bachelor-thesis's Introduction

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.

bachelor-thesis's People

Contributors

yorickvanzweeden avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.