Arvutiteaduse instituut
  1. Kursused
  2. 2014/15 sügis
  3. Mobiilirakenduste loomine. Projekt (MTAT.03.266)
EN
Logi sisse

Mobiilirakenduste loomine. Projekt 2014/15 sügis

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

Projects

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.

  1. Application must be managed with Maven
  2. 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

1. Outdoor system: (WhereToGo App) - Group size: 4 to 5 - Huber Flores

The idea of this project is to create a mobile application that allows to identify crowded areas in real-time within a specific urban area. For this application, we encourage to use any street from Tartu center (e.g. Rüütli Street). The application should show the selected location (graphically), and to display how the mobile users are distributed in it.

- General functionality:

Basically, the application sends a heart beat (e.g. JSON) to a remote server at a constant interval. The heart beat contains the location information of the mobile user (e.g. GPS, or browser logging). At the server side, a service groups the heat beats collected, and sends that information to the mobile, such that it can be displayed by the app.

- Issues:

Certainly, the app is fed with data that comes from a lot of mobile users. However, the data can be easily generated by simulation.

- Requirements:

1) Map of the application should be drawn using Canvas, or a sophisticated Map API. The use of an image as a map is NOT allowed, and projects implementing such mechanism won't be considered for grading.

2) Application must be managed with Maven

3) Source code must be located in a BitBucket repository. This bucket will be provided.

4) A video of the product. See http://mc.cs.ut.ee/mcsite/blog/mtat.03.266-mobile-application-development-project-fall-2013

- Mandatory readings:

1) Van Krevelen, D. W. F., and R. Poelman. "A survey of augmented reality technologies, applications and limitations." International Journal of Virtual Reality 9, no. 2 (2010): 1.

2) Ran, Lisa, Sumi Helal, and Steve Moore. "Drishti: an integrated indoor/outdoor blind navigation system and service." In Pervasive Computing and Communications, 2004. PerCom 2004. Proceedings of the Second IEEE Annual Conference on, pp. 23-30. IEEE, 2004.

Userful information: http://www.youtube.com/watch?v=n2HnimYmKh8&feature=youtu.be

2. Indoor system: (WhereAmI App) - Group size: 4 to 5 - Aare Puussaar

As people spend majority of time indoors or intense urban areas, there is a need for positioning method that does not rely on GPS signal. Unfortunately there is no standardized positioning method indoors like the GPS outdoors. So there are a lot of different approaches. They can usually categorized into three major categories depending on how the main data is obtained: inertial sensor navigation using accelerometers and/or gyroscopes; navigation via mechanical waves, e.g. using sound waves; and navigation using electromagnetic waves. Most popular method for indoor positioning is the use of Received Signal Strength Indicator (RSSI). Then fingerprinting or signal propagation modeling is used to determine position of a mobile user in indoor environment. Fingerprinting can be more accurate than modeling, but the radio map creation is very time consuming. Solutions, which get the best accuracy, harvest the combination of different methods and techniques and are usually called hybrid solutions. Hardest thing to tackle in indoor positioning is the constantly changing environment. The use of error correction algorithm or additional sensors is then used to cope with these changes.

The idea of this project is to create an indoor positioning system for any floor of the institute. Any other location can also be considered, but it has to be agreed with the supervisor.

- General functionality:

The application has to present graphically the selected location, and be able to locate the mobile user on it. Since there are multiple ways to calculate positioning, then, it's up to the team to decide the mechanism to utilize.

For example,

- application can rely on Wifi strength of the AP to triangulate location.

- application can rely on Ultrasonic sensor of Arduino to define positioning, etc.

- Requirements:

1) Map of the application should be drawn using Canvas The use of an image as a map is NOT allowed, and projects implementing such mechanism won't be considered for grading.

2) Application must be managed with Maven

3) Source code must be located in a BitBucket repository. This bucket will be provided.

4) A video of the product. See http://mc.cs.ut.ee/mcsite/blog/mtat.03.266-mobile-application-development-project-fall-2013

Mandatory readings:

1) Gu, Yanying, Anthony Lo, and Ignas Niemegeers. "A survey of indoor positioning systems for wireless personal networks." Communications Surveys & Tutorials, IEEE 11, no. 1 (2009): 13-32.

2) Liu, Hui, Houshang Darabi, Pat Banerjee, and Jing Liu. "Survey of wireless indoor positioning techniques and systems." Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on 37, no. 6 (2007): 1067-1080.

3) Puussaar, A., Indoor Positioning Using WLAN Fingerprinting with Post-Processing Scheme, Master's thesis, University of Tartu, June, 2014. http://math.ut.ee/~srirama/publications/theses/Indoor_Positioning_Using_WLAN_Fingerprinting_with_Post-Processing_Scheme__Aare_Puussaar_Final.pdf

Useful information:

http://www.youtube.com/watch?v=UOu3f_Dw0wk

3. Augmented reality (Google Maps, GPS, info from Wikipedia or other sources) - Group size: Max 2 - Huber Flores & Mohan Liyanage

- wifi/mobile network enabled phone gets info from gps, google streetview, match image, show information about place in phone

4. Game (Maps, GPS, NFC, push notification) - Group size: Max 2 - Huber Flores & Mohan Liyanage

- Example: develop a virus, infect others with your virus via NFC touch, put it on map, server - see how it spreads (on NFC touch new player can download the game and will carry on your virus - some player ID)

5. Military tactics application (Google maps, GPS, chat, "bookshelf") - Group size: Max 2 - Huber Flores & Mohan Liyanage -- Taken by Musie Kebede Gizaw

- see other team mates on map, chat, upload images to server and send push notification about new image to team mates, authentication and id by phone nr, send coordinates from map

6. AllJoyn MSNP - Group size: Max 3 - Chii Chang

AllJoyn (https://www.alljoyn.org/) is an open source SDK that is capable of providing machine-to-machine (M2M) communication for the Internet of Things (IoT).

Mobile Social Network in Proximity (MSNP) (http://math.ut.ee/~chang/ICSOC2012.pdf) aims to enable a public social network environment that allows mobile users to establish new social connection with proximal participants.

This project aims to compose AllJoyn and the concept of MSNP to provide a new mobile social network application for mobile users.

7. BitGroup - Group size: Max 4 - Chii Chang

BitGroup (http://www.bitgroup.org/) is a discontinued project that aims to provide a peer-to-peer-based social network application based on BitMessage.

“The concept for Bitmessage was conceived by software developer Jonathan Warren, who based its design on the decentralized digital currency, Bitcoin. The software was released in November 2012 under the MIT license.”—(http://en.wikipedia.org/wiki/Bitmessage)

This project aims to continue developing BitGroup to enable a “peer-to-peer-based Facebook”. A proof-of-concept application will be developed together with either mobile Web-based or mobile app-based (native application) Graphical User Interface (GUI).

8. Mobile Web Service Provisioning with CoAP - Group size: Max 3 - Chii Chang

Constrained Application Protocol (CoAP) is a future standard protocol for resource constrained devices. This project aims to develop a CoAP-based RESTful Web service that compose standard service description such as Simple Sensor Interface (SSI), SensorML etc.

The proof-of-concept prototype will be developed as an Android/iOS application/library. The prototype should enable autonomous machine-to-machine interaction between two devices using the standard communication protocols. For example, based on the device users’ public profiles (described in SSI or SensorML), the device will discover someone who has common interests in proximity.

9. Cloud Storage Mashup - Group size: Max 3 - Chii Chang

Create a mobile application that can login to three Cloud storage services, (e.g., Dropbox, Google Drive and Microsoft One Drive or other Cloud storage service) then compose them as one storage.

Use hash table (hash map) to manage the files and location mapping.

Create a mobile service and allow some files to be accessible via personal WiFi hotspot from the smart phone.

10. Mobile Ad Hoc using Personal Hotspot and Bluetooth - Group size: Max 2 - Chii Chang

Create an ad hoc network based on personal hotspot and Bluetooth. Mobile peers should be able to change their connected peers dynamically and automatically based on their tasks without user’s manual input.

11. RFID (Radio Frequency Identification) system - Group size: Max 2 - Mohan Liyanage Taken by Wei Ding, Mariano Jofre

RFID (Radio Frequency Identification) system is used in different domains like supply chain management, vehicle tracking, production lines, inventory control etc., to track objects wirelessly. RFID tags, each with a unique identification number are attached to the objects that we need to track. RFID readers can remotely sense the tags and gather up the relevant data which can process by the business applications. Although RFID technology has been around for many years, there are some research challenges still to be addressed by the research community.

  1. Key issues in Integrating RFID with the Wireless Sensor Networks and possible solutions.
  2. Design a simple application that can locate a person. As for the beginning, we can use RFID readers and tags (passive/semi-passive) with a map of the 3rd floor of the J.Livi2.

12. Smart homes - Group size: Max 2 - Mohan Liyanage

Wireless sensor networks are today popular in industries like home and building automation, Intelligent Transport Systems, environment monitoring, etc. You need to design a simple application that can automate the room with the temperature sensors (can use Arduino kit). The proposed system should monitor the AC/Heating system with the temperature information collected by the sensors.

  • 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.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
euroopa sotsiaalfondi logo