Projects
---Page is under development and the topics will be updated soon---
maximum 2 students per group. Each topic can be taken by one group only
You can select one project from the list below. (same project cannot be taken twice)
Then register by writing an e-mail to srirama AT ut.ee
All groups will be provided with a Bitbucket account Mobile app. should be 100% functional prior grading. Incomplete prototypes automatically are discarded.
* Source code must be located in a BitBucket repository.
Reference papers must be all accessible from UT Network. If you are trying to access the paper outside UT, then set the UT proxy in your browser, cache.ut.ee/3128
Internet of Things
- Android Things - Develop an application based on Android Things on Raspberry Pi or compatible devices. https://developer.android.com/things/ (Topic Supervisor: Chii Chang)
- Mozilla Web of Things - Implement an application using Mozilla Web of Things on Raspberry Pi. https://iot.mozilla.org/about/ (Topic Supervisor: Chii Chang)
- openHAB for Android - openHAB (https://www.openhab.org) is an open source smarthome solution, currently available for Linux, WIndows, Mac OS, Docker etc. In this project, the student will try to port OpenHAB server to Android device. (Topic Supervisor: Chii Chang)
- The Things Network Android SDK - Develop an application based on the Things Network - Android SDK. https://github.com/ticofab/The-Things-Network-Android-SDK. (Topic Supervisor: Chii Chang)
- LTE Direct-based P2P Application - Implement a proximity-based P2P application (e.g. on-demand connected IoT devices; social network application etc.) using Sixth Sense SDK, which is based on LTE Direct technology. https://github.com/CompassTo/SixthSenseExample (Topic Supervisor: Chii Chang)
- Apache Edgent performance experiments with Android smartphone and Raspberry Pi - Implement apache edgent on both Android device and Raspberry Pi and compare them from the perspective of development complexity, performance, update, maintainance, etc. http://edgent.apache.org (Topic Supervisor: Chii Chang)
- Blockchain IoT - Experiments with Blockchain IoT based on Flowchain Framework + LinkitSmart (request the device from supervisor). https://flowchain.co/community/ (Topic Supervisor: Chii Chang)
Mobile Social Network
- Physical Web + Cloud Storage + Decentralised MSNP - Using Physical Web for proximity-based discovery. Share post, data, from cloud storage when encounter. The shared data will be copied to the requester's own device storage, then it will be removed from the public shared folder in cloud. (Topic Supervisor: Chii Chang)
Lab Works
- Indoor Positioning using BLE Beacons' Bluetooth Signal - Implement an indoor positioning Android application using Gigaset Bluetooth Beacons. (Topic Supervisor: Chii Chang)
Termux-related Projects
The following topics are based on Termux - the Linux command prompt emulator for Android. https://termux.com
Mobile BPMS comparison: Native Android vs Termux
(Topic Supervisor: Chii Chang)
Comparing performance of Activiti-BPM for Android (request Jakob Mass for source code) and BPMN-Engine (https://www.npmjs.com/package/bpmn-engine) of Node.js on Termux. Require both Android and Node.js programming skills.
TERMUX Activities vs. Native Android App Activities: Performance
(Topic Supervisor: Chii Chang)
- [P.1] File system activities
- [p.2] network activities, http, coap, mott
- [p.3] bpms-engine vs Activiti (ported): script tasks
A Mobile IoT Gateway based on Service-Oriented BPMN Engine
(Topic Supervisor: Chii Chang)
Modify one of the BPMN engine with extended tags that allows a task to directly send a HTTP request, CoAP request, MQTT subscription without the user to write a corresponding class. Engine required: bpmn-engine (https://www.npmjs.com/package/bpmn-engine). Platform: Termux on Android OS
- [P.1] HTTP
- [P.2] CoAP
- [P.3] MQTT
Your Own Topic
Students are encouraged to propose their own topics, as long as the topic is:
- Original project, which is not a work done by the student before and is not an extension of previous work for other courses.
- Decent complexity. The project should show the complexity at 3 ECTS level.
- Approved by the supervisor and the course director.