Arvutiteaduse instituut
  1. Kursused
  2. 2017/18 kevad
  3. Mobiilirakenduste loomine. Projekt (MTAT.03.266)
EN
Logi sisse

Mobiilirakenduste loomine. Projekt 2017/18 kevad

  • General
  • Lectures
  • Projects
  • Links
  • Submissions
  • Results

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

Android & Sensors

  1. Reverse Engineering a Smart Plug Android Client
The BeeWi BBP200 smart plug allows switching appliances via Bluetooth. In this project, the existing BeeWi Android application is reverse engineered (decmpiled) and a new application should be made based on it.
The application should:
  • Be able to connect to the Smart Plug via bluetooth
  • Be able to change the Smart Plug state (on/off)
  • Be able to receive sensor values from the Smart Plug (temperature, humidity)
    • Group size: max 1 person.
  1. Android Sensor Publishing with MQTT
Create a configurable application which can publish real-time smartphone sensors (e.g. accelerometer, GPS) to cloud platforms such as Thingspeak or Cumulocity using lightweight protocols such as MQTT.
  • Group size: max 1 person.
  1. Android Vision API

The Vision API provides methods to detect objects and entities such as faces from images in real time. It could be further used for people recognition, for example. https://developers.google.com/vision/android/getting-started

  1. Evaluating the impact of refactoring code smells on the power consumption of android apps. -- (Hina Anwar)
    Code smells point to areas in an application that could benefit from refactoring. Refactoring is defined as a technique for restructuring an existing body of code, changing its internal structure without changing its external behavior. Choosing not to resolve code smells by refactoring will not result in the application failing to work but will likely increase the difficulty of maintaining it. Thus refactoring helps to improve the maintainability of an application. Given that maintenance is considered the most expensive stage of software development and that the proportion of maintenance cost over total software cost is increasing each decade refactoring will save money in the long haul. Research suggests that there are some maintainability improvements which are inversely proportional to the improvements in reducing power consumption. This study requires that the student perform the following tasks along with a small literature survey at the start of the study to identify suitable datasets and tools for study.
    The goal of this study is to evaluate the impact of code smell refactoring on power consumption of android apps.

Further details of the project are available here

Experiments - Supervisor: Chii Chang

Termux (Android Terminal Emulator)

  1. BPMN Engine (https://github.com/paed01/bpmn-engine).
  2. OData (https://github.com/janhommes/o.js).
  3. Exploring Python Application on Termux (https://wiki.termux.com/wiki/Python).

Android (Native)

  1. Apache Edgent (http://edgent.apache.org/).
  2. HypeLabs SDK (https://hypelabs.io).
  3. RightMesh SDK (https://www.rightmesh.io/sdk).

Apple HomeKit

You will be developing a smart home system based on tvOS and HomeKit devices.

  • [Prerequisite] Objective-C programming.
  • [Note] Equipment for this topic is only available in the Lab.

Business Process Management on Android (supervisor Jakob Mass)

1. Integrating Bluetooth sensors with an Industrial Internet of Things framework (Available, as of 21.02.2018)

Based on an existing preliminary prototype, this project involves integrating BBC microbit BLE sensors with Android for use in the [WiseWare] IIoT framework. Outputs of this project, include a working demo using the mentioned technologies.
  • Group size: max 2 persons.

2. Dynamically generated Android UI-s for use with BPMN

BPMN 2.0 models consist of various types of tasks, such as Send Task, Service Task, User Task, etc. BPMN 2.0 is defined in XML markup.
A "User Task" is a task which involves input or activity from the user, this is often achieved by presenting a form to the user. In this project, an Android module for generating mobile application views based on BPMN user task definitions will be developed.
This involves parsing the relevant parts of the BPMN process (created e.g. with a modeller) and based on this, dynamically generate views, forms, etc according to the User task XML description.
Activiti is a software platform for executing and managing Business Processes defined in BPMN 2.0.

The module is expected to integrate with an Android version of Activiti provided by the supervisor.

  • Group size: max 2 persons.

Other: IoT projects (some not directly Android-based) (supervisor Jakob Mass)

1. Embedded Linux-based IoT Home gateway

IoT solutions often use gateway devices to bring nearby sensor-data to the Internet. In this project students will work with a home gateway device with a Arm-9 CPU. The main idea is to configure the software stack of the Home gateway to include additional useful software such as node.js + nodeRED.

Strong interest or background with Embedded development is required!

  • Group size: max 2 person.

2. IoT: Smart energy monitoring, smart grid - Jakob Mass

Smart energy monitoring, smart grid . The future smart electrical grid and the connected electricity consuming devices are predicted to be able to autonomously consume energy when it is cheaper for the customer, but also avoid drawing power when the task at hand is not critical and the power production on the grid is not so high (e.g. postpone starting the dishwasher when the ecological impact based on the grid consumption is currently too high). In addition to studying the smart grid concept, the students will work with a smart energy meter device that outputs electricity usage data via Z-Wave wireless protocol. In addition to setting up the device and using it, the student is encouraged to try applying some data analysis/ML technique (e.g. classifying devices that have been plugged into the system) or interfacing with web services that provide electricity cost information.
  • Group size: max 1 person.
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused