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
33
Embed
Customer Project Topicsprojekti/TIE-PROJ_project_proposals_2015.pdf · • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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
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
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
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
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.
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.
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,
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
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
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.
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
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.
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.
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
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.
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
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
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
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
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
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
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).
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.
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
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]
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.