Customer Project Topics

1 (33)
Customer Project Topics
Contents
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Infoscreen system for rural areas (Haltu)................................................................................. 2
Ahmia - Search engine for hidden websites on the Tor network (Dignify) ................................ 4
GofTV - Information radiator on our screens (Gofore) ............................................................. 5
Forest Machine - Secondary Display (SeDi) (John Deere) ...................................................... 6
Virtual Reality Movie Platform (Leonidas) ................................................................................ 7
Smart card interface on an Android device (Intel) .................................................................... 8
Client application to check balance, connect with friends and send/receive
transactions (Wone Payments) ............................................................................................... 9
Crowdsourced food photos (Culinar) ...................................................................................... 10
Frontend for Software Engineering Data Analysis Platform (TTY) .......................................... 11
Connect Turtle Roy with a robot (Intel) ................................................................................... 12
Develop APIs and integrations between Celkee Insight and some popular web
services (Celkee) ................................................................................................................... 13
Stand-alone Android application that provides diagnostics and analytics
(Piceasoft) .............................................................................................................................. 15
Human – Robot interaction (LeadIn)....................................................................................... 16
Virtual grocery store (LeadIn) ................................................................................................ 17
Personal media backup (Photostovis) ................................................................................... 18
Playback (Gargotec/Kalmar) ................................................................................................. 19
Fault management reporting tool (Gargotec/Kalmar) ............................................................. 20
EMS (Equipment Monitoring System) for Smartphone (Gargotec/Kalmar) ............................. 21
Bizfit Tracker (Bizfit) ............................................................................................................... 22
Qlma API (Solita) ................................................................................................................... 23
Development of WEB Based Tool – Production Planning Tool for Rough Planning
(Valmet) ................................................................................................................................. 24
MYRTLE - Visualization of Simulation Results (Microteam).................................................... 25
GROB - UX and interface for controlling multi-axis robot (Microteam) .................................... 26
SQUINT - Robotic Vision Development (Microteam) .............................................................. 27
PaaS’s use cases in Telco / Enterprise environment (Nokia Networks) .................................. 28
Working hours bookkeeping apps for mobile platforms (Solita) .............................................. 29
Automatic visualization of data warehouse for Solita Data Science (Solita) ............................ 30
Apple Watch app to ease grocery shopping (Futurice) .......................................................... 31
Wapice IoT-Ticket 3D Visualization Mobile App (Android) (Wapice) ....................................... 32
Rugged IP load generator SLIM GUI (Rugged Tooling).......................................................... 33
<title> v.<version> 2014
2 (33)
Infoscreen system for rural areas (Haltu)
1.


Target platform and other constraints, such as programming language, operating system, etc.
o
Target
HW:
Raspberry
PI
(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

English + support for translations (.po)
Android, Python, UX, linux, scripts, rsync, javascript
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
o
o
o
o
We need an easy way to display information in customer service offices around rural areas
• e.g. schools, hospitals, libraries
Remote management needed because of Long distances and bad infrastructure
Mobile network usually available, no landlines available.
Shared material should be easily understood
Solutions should be very costs efficient
Content should be able to update with Android phone (app)
Environment
o
o
o
o
o
o

OSE
Additional essential information
o

Screenly
Assumption towards the team: competences (e.g., SW, UX, or security experience), language skills, special knowledge of technologies, etc.
o

using
Language to be used in the communication and user interface of the created system
o

v2,
Target areas
• Poor connectivity
− (2G, 3G, cannot be trusted)
• multiple locations
Multiple infoscreen per location
Simple content
• Videos and still images & Videos can contain sound
Fail-safe
• System must recover from power-outages etc
Remote monitoring
• Administrator can ensure screen is working
Content management server
• Located in Finland & Good connection cannot be ensured
Principles for implementation
o
o
Content is synchronized when connection is working
• Data integrity is verified before replaced on the screen local database
Central management of all screens
• Different content on each location
<title> v.<version> 2014
3 (33)
o
o

− Content is assigned per device
Central monitoring of all screens
Remote access to the device for maintenance purposes
Building blocks
o
o
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
Remote management SW
• Modern one page app (Angular.js, Node.js or similar)
• Django backend
Android Mobile management
• Uploading videos pictures to screens
• Modifying playlists
More details
Mikko Sävilahti,
CEO, entrepreneur
+358-50-3506464,
[email protected]
linkedin.com/in/savilahti
twitter.com/savilmik
http://haltu.fi
Ilkka Hakkari,
CTO, entrepreneur,
+358-40-8463677,
[email protected]
http://haltu.fi
<title> v.<version> 2014
4 (33)
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 discovered by government agencies, corporations, or anyone else.
The U.S. National Security Agency (NSA) has called Tor "the king of high-secure, low-latency internet 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 usage, 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. JavaScript 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 environments.
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 usability 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]
<title> v.<version> 2014
5 (33)
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 workers. 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 menus, 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 development 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 application 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]
<title> v.<version> 2014
6 (33)
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
<title> v.<version> 2014
7 (33)
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 servi
ce 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 AW
S). 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
<title> v.<version> 2014
8 (33)
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, services and end-to-end security solutions. Intel Security Group sets the stage for new levels of collaboration 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, allowing 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 security mechanisms to ensure a trusted solution. This interface will then be exposed over USB (and possibly 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 TEEbased services. In addition to providing the Android devices needed for the development, Intel engineers 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 experience 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 Software Development Lifecycle.
References
[1] Practical Analysis of Gadget Framework on Android OS:
berlin.de/research/publications/SAR-PR-2014-05/SAR-PR-2014-05_.pdf
http://sar.informatik.hu-
[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])
<title> v.<version> 2014
9 (33)
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 easiest 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]
<title> v.<version> 2014
10 (33)
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
reetu@culinar.fi
Culinar Oy
Väinö Linnan aukio 15,
33210 Tampere
https://Culinar.fi
<title> v.<version> 2014
11 (33)
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, [email protected]
<title> v.<version> 2014
12 (33)
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 example 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-ityourself/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?
<title> v.<version> 2014
13 (33)
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 service.
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 solutions, 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 cases e.g., information sharing and events.

The goal of the project is to develop APIs and integrations between Celkee Insight and some popular 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 development.

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.
<title> v.<version> 2014
14 (33)

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 feedback.
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]
<title> v.<version> 2014
15 (33)
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 communicate 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 application behaviour and resource consumptions etc.
Project target:
Design and develop stand-alone Android application that provides diagnostics and analytics features 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 system 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.
2.
3.
4.
5.





Battery usage – statistics and top hogs
Cellular connection problems (dropped calls, unsent/delayed SMS or MMS sending, etc)
Data storage, network, CPU utilization, application crashes…
Hardware test cases (sensors, display, connections, etc.)
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 technical 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
<title> v.<version> 2014
16 (33)
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 robots 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 interaction 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
<title> v.<version> 2014
17 (33)
14.
Virtual grocery store (LeadIn)
Goals
Aim of the project is to design and implement virtual grocery store that mimics the shopping experience 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 experience 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. Greating 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 projects.
More info
[email protected]
0504867219
<title> v.<version> 2014
18 (33)
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 Photostovis 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
<title> v.<version> 2014
19 (33)
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 demonstrated in Kalmar’s testing area with data from real machines.
Contact info:
Pekka Yli-Paunu
Director R&D Automation
+358 40 5043798
[email protected]
<title> v.<version> 2014
20 (33)
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]
<title> v.<version> 2014
21 (33)
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]
<title> v.<version> 2014
22 (33)
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 business 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 necessary 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 activities ).
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 entrepreneurs 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
<title> v.<version> 2014
23 (33)
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]
<title> v.<version> 2014
24 (33)
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 modern, 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
<title> v.<version> 2014
25 (33)
22.
MYRTLE - Visualization of Simulation Results (Microteam)
General
Microteam has developed a novel paradigm for rapid algorithm development on programmable logic 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 display 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 millions 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 documentation.
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]
<title> v.<version> 2014
26 (33)
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 devices such as roll grinders, XY-tables and robots. Currently the user interface for these PLC are created 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 access 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 machines. The combining factor for these device is the PLC. How can the data be gathered and presented 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 enables 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]
<title> v.<version> 2014
27 (33)
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 project. 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 performance 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]
<title> v.<version> 2014
28 (33)
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 environment. 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.
2.
3.
4.
Purifying the selected use cases to one or more requirements
Design and then planning the architecture in the given setup
Implementing the software and testing it against the use cases
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 visualize 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 CloudFoundry. 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.
<title> v.<version> 2014
29 (33)
26.
Working hours bookkeeping apps for mobile platforms (Solita)
Problem to be solved and essential high-level requirements, expected outcome of the project
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 applications.
Expected goal and outcome of the project is working mobile app(s) with mobile backend that integrates 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, DBmaintain, 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 remain 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 application, UI and performance. Automated test are automatically driven during every build and performance tests are driven daily. We expect mobile apps to also have suitable level of test automation in every level. Manual testing should be focused on concept testing and usability, not on technical application features if those work. New versions of Turre are delivered with continuous integration 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 application 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]
<title> v.<version> 2014
30 (33)
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 warehouse. On the webpage user chooses visualization data such as fields and time constraints (control 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 recommend usage of AngularJS environment and D3.js libraries.
Competencies
Preferably the project group has skills especially on front end development. Also a general understanding on principles of databases would be needed even if the project group is not using databases. 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.
<title> v.<version> 2014
31 (33)
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 project 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 designer(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
<title> v.<version> 2014
32 (33)
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 approach 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]
<title> v.<version> 2014
33 (33)
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 current 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 attacks (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
<title> v.<version> 2014