customer project topicsprojekti/tie-proj_project_proposals_2015.pdf · • add needed...
TRANSCRIPT
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
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
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
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]
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
and
Jari-Pekka Voutilainen
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
7 (33)
<title> v.<version> 2014
5. Virtual Reality Movie Platform (Leonidas)
Problem to be solved and essential highlevel 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
+358 50 412 3445
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])
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 highlevel 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 crossplatform 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]
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
Culinar Oy
Väinö Linnan aukio 15,
33210 Tampere
https://Culinar.fi
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
cooperation 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]
AnnaLiisa Mattila, anna[email protected]
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?
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.
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
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
+358 40 530 2601
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
0504867219
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
0504867219
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
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
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
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
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
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
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
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
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
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
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.
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]
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.
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
+358 40 754 2730
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]
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