customer project topicsprojekti/tie-proj_project_proposals_2015.pdf · • add needed...

33
1 (33) <title> v.<version> 2014 Customer Project Topics Contents 1. Infoscreen system for rural areas (Haltu)................................................................................. 2 2. Ahmia - Search engine for hidden websites on the Tor network (Dignify) ................................ 4 3. GofTV - Information radiator on our screens (Gofore) ............................................................. 5 4. Forest Machine - Secondary Display (SeDi) (John Deere) ...................................................... 6 5. Virtual Reality Movie Platform (Leonidas) ................................................................................ 7 6. Smart card interface on an Android device (Intel) .................................................................... 8 7. Client application to check balance, connect with friends and send/receive transactions (Wone Payments) ............................................................................................... 9 8. Crowdsourced food photos (Culinar) ...................................................................................... 10 9. Frontend for Software Engineering Data Analysis Platform (TTY) .......................................... 11 10. Connect Turtle Roy with a robot (Intel) ................................................................................... 12 11. Develop APIs and integrations between Celkee Insight and some popular web services (Celkee) ................................................................................................................... 13 12. Stand-alone Android application that provides diagnostics and analytics (Piceasoft) .............................................................................................................................. 15 13. Human Robot interaction (LeadIn)....................................................................................... 16 14. Virtual grocery store (LeadIn) ................................................................................................ 17 15. Personal media backup (Photostovis) ................................................................................... 18 16. Playback (Gargotec/Kalmar) ................................................................................................. 19 17. Fault management reporting tool (Gargotec/Kalmar) ............................................................. 20 18. EMS (Equipment Monitoring System) for Smartphone (Gargotec/Kalmar) ............................. 21 19. Bizfit Tracker (Bizfit) ............................................................................................................... 22 20. Qlma API (Solita) ................................................................................................................... 23 21. Development of WEB Based Tool Production Planning Tool for Rough Planning (Valmet) ................................................................................................................................. 24 22. MYRTLE - Visualization of Simulation Results (Microteam).................................................... 25 23. GROB - UX and interface for controlling multi-axis robot (Microteam) .................................... 26 24. SQUINT - Robotic Vision Development (Microteam) .............................................................. 27 25. PaaS’s use cases in Telco / Enterprise environment (Nokia Networks) .................................. 28 26. Working hours bookkeeping apps for mobile platforms (Solita) .............................................. 29 27. Automatic visualization of data warehouse for Solita Data Science (Solita) ............................ 30 28. Apple Watch app to ease grocery shopping (Futurice) .......................................................... 31 29. Wapice IoT-Ticket 3D Visualization Mobile App (Android) (Wapice) ....................................... 32 30. Rugged IP load generator SLIM GUI (Rugged Tooling).......................................................... 33

Upload: others

Post on 01-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

1 (33)

<title> v.<version> 2014

Customer Project Topics

Contents

1. Infoscreen system for rural areas (Haltu)................................................................................. 2

2. Ahmia - Search engine for hidden websites on the Tor network (Dignify) ................................ 4

3. GofTV - Information radiator on our screens (Gofore) ............................................................. 5

4. Forest Machine - Secondary Display (SeDi) (John Deere) ...................................................... 6

5. Virtual Reality Movie Platform (Leonidas) ................................................................................ 7

6. Smart card interface on an Android device (Intel) .................................................................... 8

7. Client application to check balance, connect with friends and send/receive transactions (Wone Payments) ............................................................................................... 9

8. Crowdsourced food photos (Culinar) ...................................................................................... 10

9. Frontend for Software Engineering Data Analysis Platform (TTY) .......................................... 11

10. Connect Turtle Roy with a robot (Intel) ................................................................................... 12

11. Develop APIs and integrations between Celkee Insight and some popular web services (Celkee) ................................................................................................................... 13

12. Stand-alone Android application that provides diagnostics and analytics (Piceasoft) .............................................................................................................................. 15

13. Human – Robot interaction (LeadIn) ....................................................................................... 16

14. Virtual grocery store (LeadIn) ................................................................................................ 17

15. Personal media backup (Photostovis) ................................................................................... 18

16. Playback (Gargotec/Kalmar) ................................................................................................. 19

17. Fault management reporting tool (Gargotec/Kalmar) ............................................................. 20

18. EMS (Equipment Monitoring System) for Smartphone (Gargotec/Kalmar) ............................. 21

19. Bizfit Tracker (Bizfit) ............................................................................................................... 22

20. Qlma API (Solita) ................................................................................................................... 23

21. Development of WEB Based Tool – Production Planning Tool for Rough Planning (Valmet) ................................................................................................................................. 24

22. MYRTLE - Visualization of Simulation Results (Microteam).................................................... 25

23. GROB - UX and interface for controlling multi-axis robot (Microteam) .................................... 26

24. SQUINT - Robotic Vision Development (Microteam) .............................................................. 27

25. PaaS’s use cases in Telco / Enterprise environment (Nokia Networks) .................................. 28

26. Working hours bookkeeping apps for mobile platforms (Solita) .............................................. 29

27. Automatic visualization of data warehouse for Solita Data Science (Solita) ............................ 30

28. Apple Watch app to ease grocery shopping (Futurice) .......................................................... 31

29. Wapice IoT-Ticket 3D Visualization Mobile App (Android) (Wapice) ....................................... 32

30. Rugged IP load generator SLIM GUI (Rugged Tooling) .......................................................... 33

Page 2: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

2 (33)

<title> v.<version> 2014

1. Infoscreen system for rural areas (Haltu)

Target platform and other constraints, such as programming language, operating sys-tem, etc.

o Target HW: Raspberry PI v2, using Screenly OSE (https://www.screenlyapp.com/ose.html)

o Backend running in Linux Virtual server (Upcloud.fi)

o Mobile Client for Android (for editing infoscreen contents)

o Programming languages: Python, Android, HTML5

o Development web server for backend will be provided by Haltu

Language to be used in the communication and user interface of the created system

o English + support for translations (.po)

Assumption towards the team: competences (e.g., SW, UX, or security experience), lan-guage skills, special knowledge of technologies, etc.

o Android, Python, UX, linux, scripts, rsync, javascript

Additional essential information

o Test automation, documentation, open source

o Version control systems (mercurial, git)

o Agile development

o RPI side of the code will be published as open source.

Motivation

o We need an easy way to display information in customer service offices around rural areas • e.g. schools, hospitals, libraries

o Remote management needed because of Long distances and bad infrastructure o Mobile network usually available, no landlines available. o Shared material should be easily understood o Solutions should be very costs efficient o Content should be able to update with Android phone (app)

Environment o Target areas

• Poor connectivity − (2G, 3G, cannot be trusted)

• multiple locations o Multiple infoscreen per location o Simple content

• Videos and still images & Videos can contain sound o Fail-safe

• System must recover from power-outages etc o Remote monitoring

• Administrator can ensure screen is working o Content management server

• Located in Finland & Good connection cannot be ensured

Principles for implementation o Content is synchronized when connection is working

• Data integrity is verified before replaced on the screen local database o Central management of all screens

• Different content on each location

Page 3: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

3 (33)

<title> v.<version> 2014

− Content is assigned per device o Central monitoring of all screens o Remote access to the device for maintenance purposes

Building blocks o Screenly Open source edition (OSE)

• Add needed functionalities like local copies of the files − Pull requests to Screenly

• Support for backend server • Published as open source

o Remote management SW • Modern one page app (Angular.js, Node.js or similar) • Django backend

o Android Mobile management • Uploading videos pictures to screens • Modifying playlists

More details Mikko Sävilahti, Ilkka Hakkari, CEO, entrepreneur CTO, entrepreneur, +358-50-3506464, +358-40-8463677, [email protected] [email protected] linkedin.com/in/savilahti http://haltu.fi twitter.com/savilmik http://haltu.fi

Page 4: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

4 (33)

<title> v.<version> 2014

2. Ahmia - Search engine for hidden websites on the Tor network (Dignify)

Ahmia is open-source search engine software for Tor hidden service websites. It is available at

ahmia.fi. It indexes, searches and catalogs content published on Tor Hidden Services. Fur-thermore, it is an environment to share meaningful statistics, insights and news about the Tor network itself.

Tor is free software for enabling online anonymity and resisting censorship. It is designed to make it possible for users to surf the Internet anonymously, so their activities and location cannot be dis-covered by government agencies, corporations, or anyone else.

The U.S. National Security Agency (NSA) has called Tor "the king of high-secure, low-latency in-ternet anonymity", and it has been described as "perhaps the most effective means of defeating the online surveillance efforts of intelligence agencies around the world".

Environment

This projects helps you to get experience with international open-source development, GitHub us-age, web services, Tor software, people involved with Tor Project, cyber security research, online anonymity and online privacy.

Technologies

The Ahmia web service is written using the Django web framework. As a result, the server-side language is Python. On the client-side, most of the pages are plain HTML and CSS. There are some pages that require JavaScript, but the search itself works without client-side JavaScript. Ja-vaScript is used to the interactive visualizations of the data and statistics.

In practice, you need, at least, Python developing skills and basic knowledge about Linux environ-ments.

Additional information

The project requirements are not fixed and you will have the possibility to affect the scope of your work. We are offering you an opportunity to make the World a safer place by improving the usabil-ity of the Tor network.

The most important requirements are that you are interested in the Tor network, cyber security and want to develop software that supports online privacy.

Contact person:

Juha Nurmi

CEO Dignify Ltd

Email: [email protected]

Page 5: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

5 (33)

<title> v.<version> 2014

3. GofTV - Information radiator on our screens (Gofore)

Idea

We need information radiators in our lobbies and break rooms as well as online for travelling work-ers. We have a lot of data to present, and even more data we don't know we have but we want to bring into light. We leave it up to you to come up with how this goal will be achieved, but we will give you as much help and guidance as you need. Some common usages for information radiators are customer satisfaction, personnel satisfaction, invoice rates, other economical data, lunch men-us, foosball score boards, event calendars, etc. The sky is the limit and we will probably have new ideas during the year, which is the reason for another requirement: easy maintenance and devel-opment after this course.

Environment

We leave the details up to you, such as the target platform and programming language, etc. We would like to use information radiators in multiple locations and with different clients (TVs, mobile phones, laptops...) You can also base your project on some open source information radiator ap-plication and implement our specific needs on top of it. Since some of the data could be considered company secrets, the security of the application should be taken into account.

Language

Our everyday working language is Finnish and so the UIs should be also in Finnish. We offer you help and guidance as much as needed and an agile customer for your project.

Our contact persons:

Oskari Ruutiainen

[email protected]

and

Jari-Pekka Voutilainen

[email protected]

Page 6: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

6 (33)

<title> v.<version> 2014

4. Forest Machine - Secondary Display (SeDi) (John Deere)

There is currently a one display user interface in JohnDeere forest machines where all the machine and work status information is presented.

In the future there might be potential for an additional user interface (screen) where would be shown some well-selected extra information. The visualised data will be defined during project with project group.

Goal

The goal of project is to implement a platform independent (secondary display) user interface for

demonstration and development purposes.

Environment

Implementation technologies can be selected by the project team but HTML5 / Javascript is recommended. Data for this UI is available through the HTTP socket (machine PC WiFi connection) in XML or JSON formats.

We do not have any special requirements for project group skills, but naturally group would benefit from having one or two usability (UX) students.

John Deere will offer excellent and prompt support for project team, as we have experience of over 10 successfull project course projects. In addition, we will offer a reward for a well-done project.

Contact information:

Email: KokkonenJanneS(at)johndeere.com

Phone: +358 40 5815159

Page 7: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

7 (33)

<title> v.<version> 2014

5. Virtual Reality Movie Platform (Leonidas)

Problem to be solved and essential high­level requirements, expected outcome of the

project

We’re looking to create a distribution platform for virtual reality video content makers. Using the platform, content creators can efficiently distribute their content. High level requiremens include the following functionalities

o Upload

o Publish

o Analytics

Speciic deliverables and goals for the project are to be agreed upon with the project team.

As a result of the project, we expect to find a viable technological solution to scale this service into production.

Target platform and other constraints, such as programming language, operating

system, etc.

The platform can be implemented on top of cloud services (e.g. Google Cloud, Amazon AWS). Other option is a cluster of virtual servers, preferably Ubuntu Linux.

Scalability is important and should be taken account when making development decisions.

Language to be used in the communication and user interface of the created system

Communication: English/Finnish

User interface: English

Assumption towards the team: competences (e.g., SW, UX, or security experience),

language skills, special knowledge of technologies, etc.

Preferred/helpful skills: UX, web development, databases, video processing and codecs,

Scrum/Kanban.

Contact information

Kari Peltola,

Leonidas Oy

[email protected]

+358 50 412 3445

Page 8: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

8 (33)

<title> v.<version> 2014

6. Smart card interface on an Android device (Intel)

About Intel Security

The Intel Security Group combines employees from McAfee and Intel - people with security expertise in hardware, software, and solutions into one business unit focused on building hardware, software, ser-vices and end-to-end security solutions. Intel Security Group sets the stage for new levels of collabora-tion and innovation and will drive leadership in the industry by providing ubiquitous security and identity protection for people and businesses worldwide.

Background and motivation

Smartcards have plentiful use cases already available on modern systems, eg. Väestörekisteri-keskus’ FINeID, banking applications etc. This may require the user to have a smart card reader in addition to one or multiple smart cards to meet the needs of the services.

Modern mobile devices are pervasive, extremely capable of fulfilling a vast array of different use cases and typically always carried on the person. The security hardware on these devices is extensible, allow-ing for development of new security services utilizing the Trusted Execution Environment (TEE).

These mobile devices with TEE capabilities are perfectly suited to fulfilling the same use cases as smart cards. However, so far no implementation for this particular use for a TEE has been widely deployed.

The Project

The aim is to create a smart card interface on an Android device, which leverages Intel hardware secu-rity mechanisms to ensure a trusted solution. This interface will then be exposed over USB (and possi-bly Bluetooth) to a computer running Linux or Windows.

Android provides the necessary mechanisms for USB in the form of the Gadget Framework [1], which allows reuse of existing components for communication. Additionally, Intel provides the light-weight and easy-to-use TEE development environment Open-TEE [2], which allows for fast prototyping of TEE-based services. In addition to providing the Android devices needed for the development, Intel engi-neers will provide guidance as required.

The team is expected to follow a given coding style and utilize a revision control system (Git). The use of code reviews, agile working model and static code analysis is highly encouraged.

Intel will assume the ownership and copyrights of all the intellectual property created throughout this project. The team will be rewarded upon successful completion of the project.

Desired team competencies

Intel is an international company and as such, the working language is English. Therefore, all of the code and documentation should be provided in English. The team should possess some amount of ex-perience in the following domains: Linux, Android, C, Security, Git.

Learning outcomes

Upon working on project, the team will acquire valuable knowledge in at least the following domains: Security (Trusted

Execution Environment, Open-TEE), Smart cards (PC/SC, PKCS#15), Gadget Framework, Intel Soft-ware Development Lifecycle.

References

[1] Practical Analysis of Gadget Framework on Android OS: http://sar.informatik.hu-berlin.de/research/publications/SAR-PR-2014-05/SAR-PR-2014-05_.pdf

[2] Open-TEE - An Open Virtual Trusted Execution Environment: http://arxiv.org/abs/1506.07367

Contact for additional information and other inquiries:

Atte Pellikka ([email protected])

Brian McGillion ([email protected])

Page 9: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

9 (33)

<title> v.<version> 2014

7. Client application to check balance, connect with friends and send/receive transactions (Wone Payments)

Wone Payments Oy is a Tampere based startup focused in mobile payments solutions. We are building

the next generation of mobile wallets allowing our users to transfer money from their phones in the eas-

iest and most secure way. Using the latest cryptocurrency technology we want to be the avant-garde

mobile payments. In our first steps we are building person to person paymants and in the future expand

to merchant acceptance and business integration.

Problem to be solved, essential high­level requirements and expected outcome of the project

One important part of our project architecture is the client application that customers use

to check their balance, connect with their friends and send/receive transactions. This application

will connect to our servers API, send initial user registration, store wallet data in a secure way,

get balance, transaction history and create and send new transactions.

Target platform and other constraints, such as programming language, operating system

The selected team will work to create a cross­platform smartphone application with core

features. The team can choose to work on native applications (Android, IOS, Windows Phone)

or build once and deploy in several mobile operating system (ex. phonegap, react native, etc.)

details will be discussed during project start.

Language to be used in the communication and user interface of the created system

Product language will be English with the possibility to add additional languages in the

future. The user interface and user experience will follow modern and minimalistic looks. The

product initially targets young people but in the future anyone old enough and responsible to

handle money should be able to use with ease.

Assumtion towards the team: competences, language skills, special knowledge of technologies

Team members should be working proficient in English, have experience and knowledge

of JavaScript and mobile application development. Knowledge in data security and encryption is

highly valuable. Team members that already have knowledge on cryptocurrencies are highly

recommended to join us.

The ideal team would be composed of (assuming total of 5 people):

4 software developers

1 user experience / designer

Additional Information

The team will work closely with us to improve our services. This is a good opportunity for

us to identify talents to join us as part/full time developers.

Contact information

Daren Tuzi [email protected]

[email protected]

Page 10: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

10 (33)

<title> v.<version> 2014

8. Crowdsourced food photos (Culinar)

Background and the problem

Culinar Oy produces online ordering software and marketing services for restaurants all over the

world. The key feature in the online order software is the possibility to add photos to each item in

the restaurant’s menu. The problem is that most restaurants don’t have resources to take decent

photos of their meals. There are many reasons like menus changing too often, professional

photographers cost too much, restaurants don’t have the time etc. The pictures are one of best

way to promote restaurant food and a menu with pictures has much higher conversion (visit to

order) than a menu without pictures.

Expected outcome

A mobile app which works as an interface for the crowdsourced service where people can take

photos of meals they eat at restaurants and upload them to the service to be reviewed. The photo

should be able to be linked to a specific restaurant and even a meal. Third parties (like the

restaurants) should have access to the pictures. The team can freely design the core principles of

the service: What are the incentives to take the pictures, how the restaurants have access, how the

moderation works, etc.

Constraints

English should be the main language of the service. The team can communicate with Culinar Oy

using english or finnish. The app should be available on iOS and Android. Frameworks can be

native iOS (Objective-C) and Android (Java) or hybrids like ionicframework (Javascript, HTML).

Team

Must have competences:

Mobile (Android/iOS) or Web development (HTML,CSS,Javascript,AngularJS)

Back-End programming (Servers, RESTful API)

Bonus competences

UX (especially mobile)

Photography

Understanding of crowdsourcing

Contact information

Reetu Kainulainen

+358 442 177 002

[email protected]

Culinar Oy

Väinö Linnan aukio 15,

33210 Tampere

https://Culinar.fi

Page 11: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

11 (33)

<title> v.<version> 2014

9. Frontend for Software Engineering Data Analysis Platform (TTY)

The department of pervasive computing is developing data analysis tool for analyzing software

engineering data and providing visualizations of the software engineering data produced

automatically by all different software development tools, such as JIRA, GIT, testing and

continuous integration software. The software aims to be a useful tool in managing large

software projects and creating value from already existing data. The project is done in

co­operation with large SW companies in Finland.

Problem to be solved

The project group would design and implement a frontend for software engineering data

analysis platform. The frontend would consist of wizard kind of data selection GUI where user

can select what data, stored by the platform, she would like to explore. The GUI also helps her

to select the analysis and visualization plugins (provided by the platform) to use for exploring the

data. The project group would also design and implement a dashboard template where the data

analysis results and visualizations for the selected data are shown. If the group is interested,

additional analysis and visualization plugins for the data analysis platform can be developed.

We are continuing development of the data analysis platform’s backend at the same time as the

project group develops the frontend. This is challenging but also educational as the project team

is truly part of development of a larger software entity.

Platform

The data analysis platform contains a backend which is implemented with NodeJS and has a

REST API for data queries. The frontend to be developed is a web application and it should be

implemented using modern web technologies.

Assumptions

We expect the project group to have UX experience, knowledge about web technologies

(NodeJS, MongoDB, assorted frontend libraries), JavaScript programming skills and

understanding of distributed systems. Knowledge on software architecture design (especially

web frontend architecture design) and on software engineering methods are appreciated.

Additional information

The work will be done for the Department of Pervasive Computing.

Contact

Henri Terho, [email protected]

Anna­Liisa Mattila, anna­[email protected]

Page 12: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

12 (33)

<title> v.<version> 2014

10. Connect Turtle Roy with a robot (Intel)

The aim of this project is to connect Turtle Roy [1], which is a web interface for children to learn programming, with a robot. The robot shall be capable to draw everything from Turtle Roy interface to a paper. All implementations shall be open source. The result will be used at coding school events for children.

The solution shall use Intel Edison board for controlling the robot and the software shall be capable for handling any number of drawing requests. Robot can be selected during the project but for ex-ample Edge Robotic Arm might be good option [2].

Specific hardware and tools can be agreed with Intel.

Customer Intel Client Computing Group (CCG)

Contact person Jussi Niutanen, Project Manager / PhD student

Email [email protected]

Phone +358 (0)44 799 2983

Address Insinöörinkatu 41, 33720 Tampere

References:

Intel Edison, http://www.intel.com/content/www/us/en/do-it-

yourself/edison.html

Edge Robotic Arm (OWI-535), http://www.imagesco.com/robotics/owi-535.html

PS. Are you ready to accept this challenge and create outstanding results together with Intel?

Page 13: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

13 (33)

<title> v.<version> 2014

11. Develop APIs and integrations between Celkee Insight and some popular web services (Celkee)

About Celkee Oy

Celkee is a SaaS provider who is partnering with Vincit Oy in the development of Celkee Insight ser-vice.

About Celkee Insight (www.celkee.fi)

Celkee Insight® is a Human Intelligence Technology™ service that offers a unique, visual real-time insight into the state of affairs in any organisation or project, big or small.

Using an open, real-time process and social collaboration, Celkee Insight® can reveal relevant and timely information, which – until now – has gone undetected.

Celkee Insight® can highlight issues up to six months in advance when compared to current solu-tions, saving up 50% of costs.

Goals

Until now, Celkee Insight is used as standalone service. As the customer base increases there are needs to open APIs and integrate the solution to several external popular services for key use cas-es e.g., information sharing and events.

The goal of the project is to develop APIs and integrations between Celkee Insight and some popu-lar web services like Slack, Yammer, GApps and OAuth.

The Technology used

Celkee Insight is based on

o Ruby on Rails,

o Mysql,

o Backbone.js

The integrations will be based on Zapier (zapier.com) service where feasible.

Challenges

There is no specification yet. The project starts with workshops to generate objectives, architecture and backlog from high-level customer requirements.

Depending on the detailed API/integration needs new code is needed to Celkee Insight service.

The project team needs to use the agile processes and tools deployed in Celkee Insight develop-ment.

Quality bar is high. The project is ready when the APIs/integrations are at product quality level and they are released as part of the product. Rather implement less with high quality than more with compromised quality.

Competences needed (key competencies)

API design, REST APIs

Relevant technical background,

Understanding customer perspective,

Good co-operation skills and goal oriented attitude

Managing project content

The project is managed in agile manner. The project will have a prioritized backlog of content, which is implemented in priority order.

Page 14: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

14 (33)

<title> v.<version> 2014

A definition of done specification is provided for the backlog items, which defines when the backlog item is done in terms of quality.

The priorities will be discussed in regular backlog refactoring sessions.

Supporting the team

Celkee Insight product owner will maintain the product backlog and support the team with detailed specifications, when needed.

Vincit Oy will provide regularly technical support for the team, as needed.

Separate workshops are arranged when needed.

At the end of each iteration, a review session is arranged in order to review demos and give feed-back.

Tooling

Celkee Oy provides at least two laptops with working development environment.

Additional development environments can be set up to personal computers.

Licenses and contracts

Celkee Oy owns the developed IPR.

An NDA is signed between Celkee and the project team.

Most of the development items will be visible customer features and they can be showcased as agreed or e.g., directly from zapier.com.

More information

• Kimmo Vättö 0405065934

[email protected]

Page 15: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

15 (33)

<title> v.<version> 2014

12. Stand-alone Android application that provides diagnostics and analytics (Piceasoft)

Piceasoft On Device Android Diagnostics Application

Background:

PiceaDiagnostics is an existing software tool for mobile device diagnostics in the mobile retail shops and repair centres. It works in combination of PC side and mobile applications that com-municate via USB connection. System main user interface is the PC application and the Android application cannot be used as a stand-alone application. System includes test cases for device hardware components and analytics for operating system and installed 3rd party software applica-tion behaviour and resource consumptions etc.

Project target:

Design and develop stand-alone Android application that provides diagnostics and analytics fea-tures for end-users and for mobile operators. End user shall be able to test his/her phone hardware functions and shall also get information of system resource usage in an illustrative way. The sys-tem shall send collected “health” information to Piceasoft server so that the mobile operator can utilize that data when troubleshooting end user problems. Targeted use case is to reduce “No Fault Found” repair calls.

Most of the actual test cases has already been implemented and this project use

Solution requirements:

Following items should be covered:

1. Battery usage – statistics and top hogs

2. Cellular connection problems (dropped calls, unsent/delayed SMS or MMS sending, etc)

3. Data storage, network, CPU utilization, application crashes…

4. Hardware test cases (sensors, display, connections, etc.)

5. Diagnostics data presenting in XML format and sending via data connection to Piceasoft

server

Architecture design (Application architecture should be modular - hardware test cases as

independent binary modules from Piceasoft)

User interface should be clear and simple – target end user is “average Joe” without tech-

nical background

Background service collecting runtime data should not load the system resources too much

Language support (Project target is English and Finnish to verify i18n ability)

Application branding should be possible and easy to implement

Required skills:

Modular architecture design

Android OS development (low level details from Piceasoft developers)

User interface design and usability design skills

Graphical design

Contact

Jyri Roselius

[email protected]

+358 40 530 2601

Page 16: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

16 (33)

<title> v.<version> 2014

13. Human – Robot interaction (LeadIn)

Goal Purpose of the project is to create working solution to demonstrate human - robot interaction in cases where human has only limited rights to control behaviour of robot. Currently majority of ro-bots are "operated" by certain operators with specific user interfaces. In case of mobile robots (i.e. robots for cleaning or mobile machines working on production plants) there are cases where inter-action happens with untrained person and specific user interfaces are not available.

In this project we will define certain use cases for interaction, define the interaction models and implement the working solution.

Technology Parrot Jumping Sumo (https://www.youtube.com/watch?v=-_8MtJ6WujI) Mobile Ios/Android Competences needed Project management, User interaction design, sw design/implementation/verification

Other

LeadIn will provide support and contact for both UX and SW topics. Last year’s team is happy to share their thoughts about working with LeadIn guys.

More info

[email protected]

0504867219

Page 17: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

17 (33)

<title> v.<version> 2014

14. Virtual grocery store (LeadIn)

Goals

Aim of the project is to design and implement virtual grocery store that mimics the shopping ex-perience of traditional stores. Consumer can enter the virtual grocery store, walk the familiar route and easily find the products. As a consumer driven company we value great shopping ex-perience in addition to good implementation.

Used technology

Unity 5 engine, Oculus Rift or similar. Modern web technologies

Challenges

Modeling the store layout and shelves based on the sourcedata and product placement. Great-ing fluent shopping experience.

Useful competences

Common interest of the topic, UX design, Unity, Web technologies, Databases, Gaming, Finnish language preferred due to the source material

Other

LeadIn will provide support and contact for both UX and SW topics. We are likely to have one grocery store chain to participate the project as well. Lest year’s team is happy to share their thougts about working with LeadIn guys. We actively hire students to work on interesting pro-jects.

More info

[email protected]

0504867219

Page 18: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

18 (33)

<title> v.<version> 2014

15. Personal media backup (Photostovis)

Problem to be solved:

A startup from Tampere (Photostovis Oy) is creating a home server that allows the members of a family to put their pictures and videos together and see them from any connected device. The server sends the media to the clients over the internet, using web standards.

One of the main problems to be solved in personal cloud computing is personal media backup. This is the problem to be solved in this project.

Media backup can be done in several ways:

backup all the media (pictures and videos), encrypted or not, to a remote rsync server

backup all the media (pictures and videos), encrypted, to a cloud service, such as Amazon Glacier

backup all the media, encrypted, to another Photostovis server (the owner of the target Photostovis cannot see the media)

backup all the media, non-encrypted, to another Photostovis server (the owner of the target Pho-tostovis can see the media)

The user chooses the method and the other settings and then the backup process starts.

Target platform:

Raspberry Pi 2, Linux, programming to be done in C

Language:

English

Competences:

SW development in C, security

Contact information:

Florin Lohan, [email protected], +358 50 4872040

Florin has good availability for meetings during the duration of the project

Page 19: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

19 (33)

<title> v.<version> 2014

16. Playback (Gargotec/Kalmar)

Project

Recording data and implementing playback –feature for Spread-network trafic.

Playback –feature helps to find operative problem areas first of all in area of fine tuning phase of deployment in complex automationsystems.

Used methods

Qt, Spread Toolkit

Results

Server application for collecting and playback the data

Easy to use, configurability and scalability for even large data

Example implementation of user interface application by utilizing feature and that can be demon-strated in Kalmar’s testing area with data from real machines.

Contact info:

Pekka Yli-Paunu

Director R&D Automation

+358 40 5043798

[email protected]

Page 20: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

20 (33)

<title> v.<version> 2014

17. Fault management reporting tool (Gargotec/Kalmar)

Project

To develop modified reporting tool to top of excisting data collection system

Modifing reports by request of customer needs to be flexible and easy

Used methods

WWW, Open source libraries

Results

Versatile and easy to use reporting tool

Needs to integrated to part of existing portal

Needs to be demontsrated with data collected from real machines

Contact info:

Pekka Yli-Paunu

Director R&D Automation

+358 40 5043798

[email protected]

Page 21: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

21 (33)

<title> v.<version> 2014

18. EMS (Equipment Monitoring System) for Smartphone (Gargotec/Kalmar)

Projektin kuvaus

Application of shape controlling of machine (EMS) for smart phones (iOS, Android platforms) utilizing existing user interface platform (Qt Framework).

Used methods

Qt 5.3, iOS, Android

Results

EMS-application for AutoShuttle’s shape controlling

Demo in Kalmar’s testing area with straddle carrier

Contact info:

Pekka Yli-Paunu

Director R&D Automation

+358 40 5043798

[email protected]

Page 22: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

22 (33)

<title> v.<version> 2014

19. Bizfit Tracker (Bizfit)

Goals – what kind of a system is being developed, for what purpose and goals?

What is the problem we are solving?

A Path to bypass the entrepreneur´s Valley of Death is missing. Instant, personalized busi-ness backup is needed to enable the growth. Micro entrepreneurs are lacking the aspects of "corporate environment with its assets" and well-being. To be a successful It is neces-sary to obtain missing business skills with help of experts. There are supporting instruments missing right after starting processes (companies existing after one year of business activi-ties ).

What is the solution to solve this problem?

A mobile application platform that

– enables follow-up of set goals (defined with entrepreneur and business coach, in early stage or after one year) ( ref. activity trackers)

– supports and gives positive feedback when achieving goals

– Multiple skills that are needed will be reached instantly by networks of other entre-preneurs and by business expert network (integration of new and existing social business networks like LinkedIn, Facebook etc.)

– Take care of well-being and personality of entrepreneur (platform consist social and entertaining interests of entrepreneur)

Technology used

An Android platform ( we are not familiar with programming languages) Java?

Challenges

We do not see any special challenges.

Competences needed

Usability, integration to other platforms, ser interface design, visual /graphic design

Contact

New Factory Start Up team:

Jari Myllymäki, jari.myllymä[email protected]. p. 044 735 8220

Pasi Ojanen, [email protected], p. 040 7283115

www.bizfit.f

Page 23: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

23 (33)

<title> v.<version> 2014

20. Qlma API (Solita)

Qlma is a new kind of communication platform for schools. It will help parents to communicate with the teacher and the other way around. The project is licensed under the EUPL and it is published on Github https://github.com/qlma

Project

The first step is to create a working API for the Qlma server. The server is made with Clojure and the backend is PostgreSQL. We hope you stay with Clojure and PostgreSQL. There is a little bit made on Github, but you can delete all that code and start from scratch.

The main goal is to create a secure API for communication. Messages can be sent and received mainly from the web and mobile devices.

The second step can be (if you have time) the first client for the API. We will provide a layout for the web page, but you can use any frontend technology you want.

We even have budget for virtual servers on Upcloud. You can create your own environment with Ansible. We will setup Jira and Confluence for you before the project starts.

Skills needed to complete the project:

Passion

SQL

Git

Programming

HTTP protocol

Security

Testing

We think the most challengingpart will be authorization. You should support multiple authentication

methods:

Local users

SAML 2.0 users

OAuth2 (for mobile user)

Contact

Iiro Uusitalo

+358 45 3297509

[email protected]

Page 24: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

24 (33)

<title> v.<version> 2014

21. Development of WEB Based Tool – Production Planning Tool for Rough Planning (Valmet)

Content:

The main goal is to build a web-based tool for rough production planning. The tool is going to be used as a part of the daily production planning procedure. The main idea for the tool is to be mod-ern, visual and user friendly. Created tool is going to be a part of an existing web based tool for fine production planning.

We are looking for spontaneous and innovative group.

There might be a possibility to continue working with the project after the course.

Tools:

Microsoft SQL, PHP, HTML5, CSS, Bootstrap, jQuery, Java Script

Group Size:

About 5 persons

Contact Info:

Jyri Palmu (0505559285, [email protected]),

Marko Eleinen (0503178145, [email protected])

Work Orderer:

Valmet Technologies, Tampere Works

Page 25: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

25 (33)

<title> v.<version> 2014

22. MYRTLE - Visualization of Simulation Results (Microteam)

General

Microteam has developed a novel paradigm for rapid algorithm development on programmable log-ic chips (FPGAs and ASICSs) using the .NET framework and C#. The current implementation needs better tools for visualization of the simulation results.

Goals

The project goal is to develop a way to visualize simulation results. The minimal requirement is a control for representing a large number of events on a timeline. Also other ways to detect and dis-play the desired events in the simulation data are needed.

Technology

The toolset has been implemented in C# using technologies like WPF and XAML. The toolbox should work with both MS Visual Studio and SharpDevelop.

Challenges

The key challenge is to understand how to handle massive amounts of data: often hundreds of mil-lions of data points or more and dozens or hundreds of signals of various types. There must be an easy way to configure a “trigger” to find the interesting events in the data and to represent them visually in a confined screen area.

The target user group has typically very limited programming skills and they may be beginners in C# development. This puts an extra challenge on ease of use, relevant examples and good docu-mentation.

If this does not sound challenging enough, features enabling multi-site use would be considered as a bonus.

Competences needed

The group must have a good understanding of how to implement a library of controls so that they are both maximally versatile (for simulating a very diverse set of applications) and easy to use for beginner to intermediate programmers.

Basic knowledge of FPGA and ASIC design may help in understanding the problem.

Contact info

Hannu Saari Microteam oy Haarlankatu 1 B 33230 Tampere Tel. 040 77 22 950

[email protected]

Page 26: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

26 (33)

<title> v.<version> 2014

23. GROB - UX and interface for controlling multi-axis robot (Microteam)

General

Programmable logic controllers (PLC) are used for real time control of industrial automation devic-es such as roll grinders, XY-tables and robots. Currently the user interface for these PLC are cre-ated and developed case by case specific for the device being controlled, even though the data being transferred between the user interface and the controller are in many cases similar in nature.

Goals

The project goal is to develop a user and communication interface for communication and control of industrial automation devices. Currently the immediate need is for a user interface for controlling a multi-axis robot using PLC and ISaGRAF control software environment. The team will have ac-cess to a PLC and a 6 axis miniature robot for this exercise.

Technology

The UI and communication interface implementation should run on Windows and Linux machines. The UI can be browser based but this is not a requirement.

Challenges

The challenge is to find a way to enable easy development of user interfaces for industrial ma-chines. The combining factor for these device is the PLC. How can the data be gathered and pre-sented in a uniform way to enable faster time to market in UI development.

Competences needed

The group needs insight into UX development and interfaces. What is sought is a solution that en-ables as much reuse of UI and communication interface code as possible.

Contact info

Patrik Ljungqvist Microteam oy Haarlankatu 1 B 33230 Tampere Tel. 040 7406975

[email protected]

Page 27: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

27 (33)

<title> v.<version> 2014

24. SQUINT - Robotic Vision Development (Microteam)

General

A machine vision product requires object tracking with 3D position measurement in video image.

Goals

The project goal is to develop a robust way to detect and track objects in a stereo video image. Various algorithms for stereo vision exist and they should be used as a starting point. The goal is to implement one or more algorithm in a robust way on the given platform. The system should be able to classify and track a moderate number of user-defined targets.

Technology

The platform is a multi-core ARM Cortex-A9 processor running Linux. Some hardware acceleration is available. Part of the task is to build the optimized Linux setup, preferably using the Yocto pro-ject. Use of ready-made machine vision libraries like the OpenCV is encouraged.

Challenges

The key challenge is to select the most robust methods and implement them so that the system outputs not only the object tracks, but also quality metrics for the tracking. The objects may be not visible all the time and their tracks can be extremely random.

Competences needed

The group must have good skills in building stable, high-performance applications on embedded Linux. They should understand how to work with hardware interfaces and how to utilize the full per-formance of a multi-core processor. At least basic competence of DSP and pattern recognition is required.

Contact info

Hannu Saari Microteam oy Haarlankatu 1 B 33230 Tampere Tel. 040 77 22 950

[email protected]

Page 28: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

28 (33)

<title> v.<version> 2014

25. PaaS’s use cases in Telco / Enterprise environment (Nokia Networks)

Project

The purpose is to support the initiative to integrate Telco and IT functionalities with the help of a PaaS platform. The project employs Nokia IT’s tools and its Nokia Networks’ testing environment (NetLeap) in Espoo. The tools and the testing environment are available and can be accessed through Internet. The tools to complete the job consist of Microsoft’s Azure and its PaaS environ-ment. The system provide DevOps environment that also is tested with the help of this project. The project employs Node.js and express extension as much as possible for coding, The purpose is to visualize and combined data from various sources on the selected clients including phones, tables and desktop. In the integration of the various systems we use API/RESTs.

The work consist of following items:

1. Purifying the selected use cases to one or more requirements

2. Design and then planning the architecture in the given setup

3. Implementing the software and testing it against the use cases

4. Planning and testing the DevOps cycle of Azure with the help of the developed SW

The initial use cases to start with can consist from following topics:

1. Nokia’s Kara campus NetLeap testing environments MobilePhones data visualization on

Here’s/Google’s Map

2. Providing access on the Kara Campus information (menus, public events, location of the

meeting rooms) by accessing the maps of the site

3. The use of the sensor data available from mobile phones or from other sources and visual-

ize the data on the Campus Map

Competencies

We expect you to have SW coding experiences, basic understanding of the cloud concepts and if possible some hands on experience of PaaSes such as Heroku, Azure, BeanStalk or CloudFound-ry. It would be helpful if some of the team members have knowledge of the network elements and the use API/RESTs and coding, for example, android systems.

Contacts:

Jari Ruokolainen, Martti Ylikoski, Mikko Koskenkorva at nokia.com.

Page 29: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

29 (33)

<title> v.<version> 2014

26. Working hours bookkeeping apps for mobile platforms (Solita)

Problem to be solved and essential high-level requirements, expected outcome of the pro-ject

Solita has developed to our public sector customer working hours bookkeeping system called Turre that is integrated on state treasury´s Kieku finance and personnel administration system on large-scale. Turre was launched at the start of 2015 and development is continuous. Turre is browser based and can currently only be reached in our customers internal network. This doesn´t enable mobile use. Solita is planning to expand Turre business case with native mobile applica-tions.

Expected goal and outcome of the project is working mobile app(s) with mobile backend that inte-grates to current applications database and enables non-location-based use of working hours bookkeeping.

Target platform and other constraints, such as programming language, operating system, etc.

Target platforms are iOS, Android and perhaps Windows. Platforms shall be focused before project start by Solita.

Turre is developed with stack Java (Spring Framework+jetty), PostgreSQL, QueryDSL, DBmain-tain, AngularJS and jQuery. Browser UI is HTML5 and server OS is Linux. Application interfaces are all REST.

As for mobile apps technologies shall be evaluated and choses later on but PostgreSQL will re-main as master database. Application architecture needs to be designed.

Turre is developed with test driven development and it has high level of test automation for for ap-plication, UI and performance. Automated test are automatically driven during every build and per-formance tests are driven daily. We expect mobile apps to also have suitable level of test automa-tion in every level. Manual testing should be focused on concept testing and usability, not on tech-nical application features if those work. New versions of Turre are delivered with continuous inte-gration principles with Jenkins as selected platform. CI and test comprehensive test automation is explicit requirement for mobile apps.

Language to be used in the communication and user interface of the created system

Preferred communication language between Solita on project team is Finnish. Finnish is also ap-plication UI language but other language versions might be needed.

Assumption towards the team: competences (e.g., SW, UX, or security experience), language skills, special knowledge of technologies, etc.

Competences needed would be in short

SW (backend+db)

UX (design&usability)

front-end (html, css, javascript)

devops/infra

Turre is developed with team of two full-stack-java-developers and one UX specialist (html+css+javascript).

Contact information.

Valtteri Valovirta / Project Manager 040 539 9982 [email protected]

Page 30: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

30 (33)

<title> v.<version> 2014

27. Automatic visualization of data warehouse for Solita Data Science (Solita)

Project

The task is to create working prototype of graphical website for visualizing data from data ware-house. On the webpage user chooses visualization data such as fields and time constraints (con-trol values). Code for visualization is generated based on user’s selections (control values) on the page. For example we could visualize development of sales/costs for specific place of business on a specific timeframe and product. The component which executes the data search will be given ready to the project group. Implementation of the visualization component is the main task of the project group. Project will be part of actual customer case of Solita. The result of the project will be a functional prototype.

To be more precise, the purpose of the component is divided to 3 parts:

Data search. For example the results of the search are in json -format.

Implementation of visualization based on user’s selections (control values). Selections should include:

- Definition of data (filter timeframe, target products etc.)

- Select style of visualization (line chart, bar chart or heat map etc.)

- Assign data to visualization axes (define data to be shown at different axes: x, y, color etc.)

- Finishing of the layout (colors, styles, saving a style and reusability)

Publishing to external system in suitable form

Tools and platform:

Operating systems of the servers are Windows server / Centos 7. Programming language used in project is Java EE 7. There are no other technical restrictions, but on the front end we highly rec-ommend usage of AngularJS environment and D3.js libraries.

Competencies

Preferably the project group has skills especially on front end development. Also a general under-standing on principles of databases would be needed even if the project group is not using data-bases. The communication language for the project is Finnish. The interfaces will be localized to multiple languages in the future, but the prototype language can be either Finnish or English.

Contact person

Timo Aho ([email protected]), Data scientist, Solita.

Page 31: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

31 (33)

<title> v.<version> 2014

28. Apple Watch app to ease grocery shopping (Futurice)

Apple Watch app to ease grocery shopping

We at Futurice want to be on the cutting edge of new technologies. We have done a few Apple Watch apps and now we want to find something that can be used in an everyday context by anyone. The goal of this pro-ject is to create a fully functional Apple Watch app to ease grocery shopping. The app should have a smart shopping list and utilize location-based services (eg. iBeacon) to create a smoother shopping experience. What else? That is for us to specify together. The project is done in co-operation with Kesko.

The emphasis is on the front-end while we already have a functional back-end system to which the new app will integrate (REST API). We want the team to be filled with eager doers - coders and preferably UX design-er(s). We don’t want to give you strict restrictions. The team will be provided with equipment, such as Apple Watches (2x) and iPhones (2x). You should have your own Mac for the actual development work. We can provide also graphical assets, though we would like to see your design too. The preferred language for the UI is Finnish.

What is it for you?

You get to develop an app for a growing platform

New technology, new concept

An opportunity to work with an agile digital agency

Support for developers and UX designers from Futurice experts

Plus, there might be a possibility to continue the work either on this project or similar

Keywords:

Apple Watch, iOS development (basics is enough), testing, Objective-C or Swift, GitHub, UX, Design, Trello or Pivotal Tracker

Contact person (subject of the project)

Osmo Haapaniemi

[email protected]

+358 40 754 2730

Page 32: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

32 (33)

<title> v.<version> 2014

29. Wapice IoT-Ticket 3D Visualization Mobile App (Android) (Wapice)

Description: Wapice IoT-Ticket is fully web based data acquisition, visualization and analytics platform.

Project idea is to implement Android mobile app which utilizes Wapice IoT-Ticket system as a backend. Backend has open RestAPI for communication.

Main features in mobile app would be: . Read data from Android device sensors (GPS, acceleration, gyro, light, compass etc) . Extract data from images taken using device camera (e.g. With OpenCV) . Send data to IoT-Ticket system (via RestAPI) . Read extra data from IoT-Ticket system to mobile app (via RestAPI) . Visualize data in mobile app utilizing 3D models (e.g. WebGL) . Authentication utilizing IoT-Ticket backend services

Target is to enable interactive web and mobile app system where mobile app collects some data, data is concentrated from server and visualization can utilize it all. At the same time other user can use standard IoT-Ticket Dashboard functionalities and see same things as mobile app user sees. IoT-Ticket Dashboard has 3D support already.

Basic technologies to be used in this project are quite mature, but of course fresh ap-proach to the problem is expected.

To succeed, you need to understand web communication, UI-concepts and usability. You are interested of bid data, data analysis and data visualization. In addition you are familiar with Android, different web technologies (e.g. JavaScript, HTML5 and JSON) and Java.

Contact

Markus Mäkelä, IoT Business Development Director, tel. 0405077506, email: [email protected] Markus Korkee, IoT Ticket Project Manager, tel. 0503802300, email: [email protected]

Page 33: Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for

33 (33)

<title> v.<version> 2014

30. Rugged IP load generator SLIM GUI (Rugged Tooling)

Background:

Rugged IP load generator (Ruge) is network traffic generator hardware that can be used for load testing, network optimization, DDoS attacks and many more. Device is capable of generating aload of millions concurrent sessions with multiple IP service combinations.

Goal: Rugged IP load generator SLIM GUI

Goal is to build a simple and efficient graphical user interface for Ruge using Qt. The cur-rent GUI offers plenty of choices and thus requires a lot of time and skills from the user. With the SLIM GUI being developed, user should be able to launch a simple protocol at-tacks (e.g. ICMP/UDP/TCP) against a number of IP addresses just in few minutes. The SLIM GUI must work on both Windows and Linux platforms.

Competences needed:

- Qt

- Network protocols: IP/UDP/TCP

Contacts:

Rugged Tooling Oy

Antti Leppänen, [email protected]

tel. 050 487 1944

Pervasive computing, TUT

Markku Vajaranta, [email protected]

Room: TH209