1 (33) Customer Project Topics Contents 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Infoscreen system for rural areas (Haltu)................................................................................. 2 Ahmia - Search engine for hidden websites on the Tor network (Dignify) ................................ 4 GofTV - Information radiator on our screens (Gofore) ............................................................. 5 Forest Machine - Secondary Display (SeDi) (John Deere) ...................................................... 6 Virtual Reality Movie Platform (Leonidas) ................................................................................ 7 Smart card interface on an Android device (Intel) .................................................................... 8 Client application to check balance, connect with friends and send/receive transactions (Wone Payments) ............................................................................................... 9 Crowdsourced food photos (Culinar) ...................................................................................... 10 Frontend for Software Engineering Data Analysis Platform (TTY) .......................................... 11 Connect Turtle Roy with a robot (Intel) ................................................................................... 12 Develop APIs and integrations between Celkee Insight and some popular web services (Celkee) ................................................................................................................... 13 Stand-alone Android application that provides diagnostics and analytics (Piceasoft) .............................................................................................................................. 15 Human – Robot interaction (LeadIn)....................................................................................... 16 Virtual grocery store (LeadIn) ................................................................................................ 17 Personal media backup (Photostovis) ................................................................................... 18 Playback (Gargotec/Kalmar) ................................................................................................. 19 Fault management reporting tool (Gargotec/Kalmar) ............................................................. 20 EMS (Equipment Monitoring System) for Smartphone (Gargotec/Kalmar) ............................. 21 Bizfit Tracker (Bizfit) ............................................................................................................... 22 Qlma API (Solita) ................................................................................................................... 23 Development of WEB Based Tool – Production Planning Tool for Rough Planning (Valmet) ................................................................................................................................. 24 MYRTLE - Visualization of Simulation Results (Microteam).................................................... 25 GROB - UX and interface for controlling multi-axis robot (Microteam) .................................... 26 SQUINT - Robotic Vision Development (Microteam) .............................................................. 27 PaaS’s use cases in Telco / Enterprise environment (Nokia Networks) .................................. 28 Working hours bookkeeping apps for mobile platforms (Solita) .............................................. 29 Automatic visualization of data warehouse for Solita Data Science (Solita) ............................ 30 Apple Watch app to ease grocery shopping (Futurice) .......................................................... 31 Wapice IoT-Ticket 3D Visualization Mobile App (Android) (Wapice) ....................................... 32 Rugged IP load generator SLIM GUI (Rugged Tooling).......................................................... 33 <title> v.<version> 2014 2 (33) Infoscreen system for rural areas (Haltu) 1. Target platform and other constraints, such as programming language, operating system, etc. o Target HW: Raspberry PI (https://www.screenlyapp.com/ose.html) o Backend running in Linux Virtual server (Upcloud.fi) o Mobile Client for Android (for editing infoscreen contents) o Programming languages: Python, Android, HTML5 o Development web server for backend will be provided by Haltu English + support for translations (.po) Android, Python, UX, linux, scripts, rsync, javascript o Test automation, documentation, open source o Version control systems (mercurial, git) o Agile development o RPI side of the code will be published as open source. Motivation o o o o o We need an easy way to display information in customer service offices around rural areas • e.g. schools, hospitals, libraries Remote management needed because of Long distances and bad infrastructure Mobile network usually available, no landlines available. Shared material should be easily understood Solutions should be very costs efficient Content should be able to update with Android phone (app) Environment o o o o o o OSE Additional essential information o Screenly Assumption towards the team: competences (e.g., SW, UX, or security experience), language skills, special knowledge of technologies, etc. o using Language to be used in the communication and user interface of the created system o v2, Target areas • Poor connectivity − (2G, 3G, cannot be trusted) • multiple locations Multiple infoscreen per location Simple content • Videos and still images & Videos can contain sound Fail-safe • System must recover from power-outages etc Remote monitoring • Administrator can ensure screen is working Content management server • Located in Finland & Good connection cannot be ensured Principles for implementation o o Content is synchronized when connection is working • Data integrity is verified before replaced on the screen local database Central management of all screens • Different content on each location <title> v.<version> 2014 3 (33) o o − Content is assigned per device Central monitoring of all screens Remote access to the device for maintenance purposes Building blocks o o o Screenly Open source edition (OSE) • Add needed functionalities like local copies of the files − Pull requests to Screenly • Support for backend server • Published as open source Remote management SW • Modern one page app (Angular.js, Node.js or similar) • Django backend Android Mobile management • Uploading videos pictures to screens • Modifying playlists More details Mikko Sävilahti, CEO, entrepreneur +358-50-3506464, [email protected] linkedin.com/in/savilahti twitter.com/savilmik http://haltu.fi Ilkka Hakkari, CTO, entrepreneur, +358-40-8463677, [email protected] http://haltu.fi <title> v.<version> 2014 4 (33) 2. Ahmia - Search engine for hidden websites on the Tor network (Dignify) Ahmia is open-source search engine software for Tor hidden service websites. It is available at ahmia.fi. It indexes, searches and catalogs content published on Tor Hidden Services. Fur- thermore, it is an environment to share meaningful statistics, insights and news about the Tor network itself. Tor is free software for enabling online anonymity and resisting censorship. It is designed to make it possible for users to surf the Internet anonymously, so their activities and location cannot be discovered by government agencies, corporations, or anyone else. The U.S. National Security Agency (NSA) has called Tor "the king of high-secure, low-latency internet anonymity", and it has been described as "perhaps the most effective means of defeating the online surveillance efforts of intelligence agencies around the world". Environment This projects helps you to get experience with international open-source development, GitHub usage, web services, Tor software, people involved with Tor Project, cyber security research, online anonymity and online privacy. Technologies The Ahmia web service is written using the Django web framework. As a result, the server-side language is Python. On the client-side, most of the pages are plain HTML and CSS. There are some pages that require JavaScript, but the search itself works without client-side JavaScript. JavaScript is used to the interactive visualizations of the data and statistics. In practice, you need, at least, Python developing skills and basic knowledge about Linux environments. Additional information The project requirements are not fixed and you will have the possibility to affect the scope of your work. We are offering you an opportunity to make the World a safer place by improving the usability of the Tor network. The most important requirements are that you are interested in the Tor network, cyber security and want to develop software that supports online privacy. Contact person: Juha Nurmi CEO Dignify Ltd Email: [email protected] <title> v.<version> 2014 5 (33) 3. GofTV - Information radiator on our screens (Gofore) Idea We need information radiators in our lobbies and break rooms as well as online for travelling workers. We have a lot of data to present, and even more data we don't know we have but we want to bring into light. We leave it up to you to come up with how this goal will be achieved, but we will give you as much help and guidance as you need. Some common usages for information radiators are customer satisfaction, personnel satisfaction, invoice rates, other economical data, lunch menus, foosball score boards, event calendars, etc. The sky is the limit and we will probably have new ideas during the year, which is the reason for another requirement: easy maintenance and development after this course. Environment We leave the details up to you, such as the target platform and programming language, etc. We would like to use information radiators in multiple locations and with different clients (TVs, mobile phones, laptops...) You can also base your project on some open source information radiator application and implement our specific needs on top of it. Since some of the data could be considered company secrets, the security of the application should be taken into account. Language Our everyday working language is Finnish and so the UIs should be also in Finnish. We offer you help and guidance as much as needed and an agile customer for your project. Our contact persons: Oskari Ruutiainen [email protected] and Jari-Pekka Voutilainen [email protected] <title> v.<version> 2014 6 (33) 4. Forest Machine - Secondary Display (SeDi) (John Deere) There is currently a one display user interface in JohnDeere forest machines where all the machine and work status information is presented. In the future there might be potential for an additional user interface (screen) where would be shown some well-selected extra information. The visualised data will be defined during project with project group. Goal The goal of project is to implement a platform independent (secondary display) user interface for demonstration and development purposes. Environment Implementation technologies can be selected by the project team but HTML5 / Javascript is recommended. Data for this UI is available through the HTTP socket (machine PC WiFi connection) in XML or JSON formats. We do not have any special requirements for project group skills, but naturally group would benefit from having one or two usability (UX) students. John Deere will offer excellent and prompt support for project team, as we have experience of over 10 successfull project course projects. In addition, we will offer a reward for a well-done project. Contact information: Email: KokkonenJanneS(at)johndeere.com Phone: +358 40 5815159 <title> v.<version> 2014 7 (33) 5. Virtual Reality Movie Platform (Leonidas) Problem to be solved and essential high-level requirements, expected outcome of the project We’re looking to create a distribution platform for virtual reality video content makers. Using the platform, content creators can efficiently distribute their content. High level requiremens include the following functionalities o Upload o Publish o Analytics Speciic deliverables and goals for the project are to be agreed upon with the project team. As a result of the project, we expect to find a viable technological solution to scale this servi ce into production. Target platform and other constraints, such as programming language, operating system, etc. The platform can be implemented on top of cloud services (e.g. Google Cloud, Amazon AW S). Other option is a cluster of virtual servers, preferably Ubuntu Linux. Scalability is important and should be taken account when making development decisions. Language to be used in the communication and user interface of the created system Communication: English/Finnish User interface: English Assumption towards the team: competences (e.g., SW, UX, or security experience), language skills, special knowledge of technologies, etc. Preferred/helpful skills: UX, web development, databases, video processing and codecs, Scrum/Kanban. Contact information Kari Peltola, Leonidas Oy [email protected] +358 50 412 3445 <title> v.<version> 2014 8 (33) 6. Smart card interface on an Android device (Intel) About Intel Security The Intel Security Group combines employees from McAfee and Intel - people with security expertise in hardware, software, and solutions into one business unit focused on building hardware, software, services and end-to-end security solutions. Intel Security Group sets the stage for new levels of collaboration and innovation and will drive leadership in the industry by providing ubiquitous security and identity protection for people and businesses worldwide. Background and motivation Smartcards have plentiful use cases already available on modern systems, eg. Väestörekisteri-keskus’ FINeID, banking applications etc. This may require the user to have a smart card reader in addition to one or multiple smart cards to meet the needs of the services. Modern mobile devices are pervasive, extremely capable of fulfilling a vast array of different use cases and typically always carried on the person. The security hardware on these devices is extensible, allowing for development of new security services utilizing the Trusted Execution Environment (TEE). These mobile devices with TEE capabilities are perfectly suited to fulfilling the same use cases as smart cards. However, so far no implementation for this particular use for a TEE has been widely deployed. The Project The aim is to create a smart card interface on an Android device, which leverages Intel hardware security mechanisms to ensure a trusted solution. This interface will then be exposed over USB (and possibly Bluetooth) to a computer running Linux or Windows. Android provides the necessary mechanisms for USB in the form of the Gadget Framework [1], which allows reuse of existing components for communication. Additionally, Intel provides the light-weight and easy-to-use TEE development environment Open-TEE [2], which allows for fast prototyping of TEEbased services. In addition to providing the Android devices needed for the development, Intel engineers will provide guidance as required. The team is expected to follow a given coding style and utilize a revision control system (Git). The use of code reviews, agile working model and static code analysis is highly encouraged. Intel will assume the ownership and copyrights of all the intellectual property created throughout this project. The team will be rewarded upon successful completion of the project. Desired team competencies Intel is an international company and as such, the working language is English. Therefore, all of the code and documentation should be provided in English. The team should possess some amount of experience in the following domains: Linux, Android, C, Security, Git. Learning outcomes Upon working on project, the team will acquire valuable knowledge in at least the following domains: Security (Trusted Execution Environment, Open-TEE), Smart cards (PC/SC, PKCS#15), Gadget Framework, Intel Software Development Lifecycle. References [1] Practical Analysis of Gadget Framework on Android OS: berlin.de/research/publications/SAR-PR-2014-05/SAR-PR-2014-05_.pdf http://sar.informatik.hu- [2] Open-TEE - An Open Virtual Trusted Execution Environment: http://arxiv.org/abs/1506.07367 Contact for additional information and other inquiries: Atte Pellikka ([email protected]) Brian McGillion ([email protected]) <title> v.<version> 2014 9 (33) 7. Client application to check balance, connect with friends and send/receive transactions (Wone Payments) Wone Payments Oy is a Tampere based startup focused in mobile payments solutions. We are building the next generation of mobile wallets allowing our users to transfer money from their phones in the easiest and most secure way. Using the latest cryptocurrency technology we want to be the avant-garde mobile payments. In our first steps we are building person to person paymants and in the future expand to merchant acceptance and business integration. Problem to be solved, essential high-level requirements and expected outcome of the project One important part of our project architecture is the client application that customers use to check their balance, connect with their friends and send/receive transactions. This application will connect to our servers API, send initial user registration, store wallet data in a secure way, get balance, transaction history and create and send new transactions. Target platform and other constraints, such as programming language, operating system The selected team will work to create a cross-platform smartphone application with core features. The team can choose to work on native applications (Android, IOS, Windows Phone) or build once and deploy in several mobile operating system (ex. phonegap, react native, etc.) details will be discussed during project start. Language to be used in the communication and user interface of the created system Product language will be English with the possibility to add additional languages in the future. The user interface and user experience will follow modern and minimalistic looks. The product initially targets young people but in the future anyone old enough and responsible to handle money should be able to use with ease. Assumtion towards the team: competences, language skills, special knowledge of technologies Team members should be working proficient in English, have experience and knowledge of JavaScript and mobile application development. Knowledge in data security and encryption is highly valuable. Team members that already have knowledge on cryptocurrencies are highly recommended to join us. The ideal team would be composed of (assuming total of 5 people): 4 software developers 1 user experience / designer Additional Information The team will work closely with us to improve our services. This is a good opportunity for us to identify talents to join us as part/full time developers. Contact information Daren Tuzi [email protected] [email protected] <title> v.<version> 2014 10 (33) 8. Crowdsourced food photos (Culinar) Background and the problem Culinar Oy produces online ordering software and marketing services for restaurants all over the world. The key feature in the online order software is the possibility to add photos to each item in the restaurant’s menu. The problem is that most restaurants don’t have resources to take decent photos of their meals. There are many reasons like menus changing too often, professional photographers cost too much, restaurants don’t have the time etc. The pictures are one of best way to promote restaurant food and a menu with pictures has much higher conversion (visit to order) than a menu without pictures. Expected outcome A mobile app which works as an interface for the crowdsourced service where people can take photos of meals they eat at restaurants and upload them to the service to be reviewed. The photo should be able to be linked to a specific restaurant and even a meal. Third parties (like the restaurants) should have access to the pictures. The team can freely design the core principles of the service: What are the incentives to take the pictures, how the restaurants have access, how the moderation works, etc. Constraints English should be the main language of the service. The team can communicate with Culinar Oy using english or finnish. The app should be available on iOS and Android. Frameworks can be native iOS (Objective-C) and Android (Java) or hybrids like ionicframework (Javascript, HTML). Team Must have competences: Mobile (Android/iOS) or Web development (HTML,CSS,Javascript,AngularJS) Back-End programming (Servers, RESTful API) Bonus competences UX (especially mobile) Photography Understanding of crowdsourcing Contact information Reetu Kainulainen +358 442 177 002 reetu@culinar.fi Culinar Oy Väinö Linnan aukio 15, 33210 Tampere https://Culinar.fi <title> v.<version> 2014 11 (33) 9. Frontend for Software Engineering Data Analysis Platform (TTY) The department of pervasive computing is developing data analysis tool for analyzing software engineering data and providing visualizations of the software engineering data produced automatically by all different software development tools, such as JIRA, GIT, testing and continuous integration software. The software aims to be a useful tool in managing large software projects and creating value from already existing data. The project is done in co-operation with large SW companies in Finland. Problem to be solved The project group would design and implement a frontend for software engineering data analysis platform. The frontend would consist of wizard kind of data selection GUI where user can select what data, stored by the platform, she would like to explore. The GUI also helps her to select the analysis and visualization plugins (provided by the platform) to use for exploring the data. The project group would also design and implement a dashboard template where the data analysis results and visualizations for the selected data are shown. If the group is interested, additional analysis and visualization plugins for the data analysis platform can be developed. We are continuing development of the data analysis platform’s backend at the same time as the project group develops the frontend. This is challenging but also educational as the project team is truly part of development of a larger software entity. Platform The data analysis platform contains a backend which is implemented with NodeJS and has a REST API for data queries. The frontend to be developed is a web application and it should be implemented using modern web technologies. Assumptions We expect the project group to have UX experience, knowledge about web technologies (NodeJS, MongoDB, assorted frontend libraries), JavaScript programming skills and understanding of distributed systems. Knowledge on software architecture design (especially web frontend architecture design) and on software engineering methods are appreciated. Additional information The work will be done for the Department of Pervasive Computing. Contact Henri Terho, [email protected] Anna-Liisa Mattila, [email protected] <title> v.<version> 2014 12 (33) 10. Connect Turtle Roy with a robot (Intel) The aim of this project is to connect Turtle Roy [1], which is a web interface for children to learn programming, with a robot. The robot shall be capable to draw everything from Turtle Roy interface to a paper. All implementations shall be open source. The result will be used at coding school events for children. The solution shall use Intel Edison board for controlling the robot and the software shall be capable for handling any number of drawing requests. Robot can be selected during the project but for example Edge Robotic Arm might be good option [2]. Specific hardware and tools can be agreed with Intel. Customer Intel Client Computing Group (CCG) Contact person Jussi Niutanen, Project Manager / PhD student Email [email protected] Phone +358 (0)44 799 2983 Address Insinöörinkatu 41, 33720 Tampere References: Intel Edison, http://www.intel.com/content/www/us/en/do-ityourself/edison.html Edge Robotic Arm (OWI-535), http://www.imagesco.com/robotics/owi-535.html PS. Are you ready to accept this challenge and create outstanding results together with Intel? <title> v.<version> 2014 13 (33) 11. Develop APIs and integrations between Celkee Insight and some popular web services (Celkee) About Celkee Oy Celkee is a SaaS provider who is partnering with Vincit Oy in the development of Celkee Insight service. About Celkee Insight (www.celkee.fi) Celkee Insight® is a Human Intelligence Technology™ service that offers a unique, visual real-time insight into the state of affairs in any organisation or project, big or small. Using an open, real-time process and social collaboration, Celkee Insight® can reveal relevant and timely information, which – until now – has gone undetected. Celkee Insight® can highlight issues up to six months in advance when compared to current solutions, saving up 50% of costs. Goals Until now, Celkee Insight is used as standalone service. As the customer base increases there are needs to open APIs and integrate the solution to several external popular services for key use cases e.g., information sharing and events. The goal of the project is to develop APIs and integrations between Celkee Insight and some popular web services like Slack, Yammer, GApps and OAuth. The Technology used Celkee Insight is based on o Ruby on Rails, o Mysql, o Backbone.js The integrations will be based on Zapier (zapier.com) service where feasible. Challenges There is no specification yet. The project starts with workshops to generate objectives, architecture and backlog from high-level customer requirements. Depending on the detailed API/integration needs new code is needed to Celkee Insight service. The project team needs to use the agile processes and tools deployed in Celkee Insight development. Quality bar is high. The project is ready when the APIs/integrations are at product quality level and they are released as part of the product. Rather implement less with high quality than more with compromised quality. Competences needed (key competencies) API design, REST APIs Relevant technical background, Understanding customer perspective, Good co-operation skills and goal oriented attitude Managing project content The project is managed in agile manner. The project will have a prioritized backlog of content, which is implemented in priority order. <title> v.<version> 2014 14 (33) A definition of done specification is provided for the backlog items, which defines when the backlog item is done in terms of quality. The priorities will be discussed in regular backlog refactoring sessions. Supporting the team Celkee Insight product owner will maintain the product backlog and support the team with detailed specifications, when needed. Vincit Oy will provide regularly technical support for the team, as needed. Separate workshops are arranged when needed. At the end of each iteration, a review session is arranged in order to review demos and give feedback. Tooling Celkee Oy provides at least two laptops with working development environment. Additional development environments can be set up to personal computers. Licenses and contracts Celkee Oy owns the developed IPR. An NDA is signed between Celkee and the project team. Most of the development items will be visible customer features and they can be showcased as agreed or e.g., directly from zapier.com. More information • Kimmo Vättö 0405065934 • [email protected] <title> v.<version> 2014 15 (33) 12. Stand-alone Android application that provides diagnostics and analytics (Piceasoft) Piceasoft On Device Android Diagnostics Application Background: PiceaDiagnostics is an existing software tool for mobile device diagnostics in the mobile retail shops and repair centres. It works in combination of PC side and mobile applications that communicate via USB connection. System main user interface is the PC application and the Android application cannot be used as a stand-alone application. System includes test cases for device hardware components and analytics for operating system and installed 3rd party software application behaviour and resource consumptions etc. Project target: Design and develop stand-alone Android application that provides diagnostics and analytics features for end-users and for mobile operators. End user shall be able to test his/her phone hardware functions and shall also get information of system resource usage in an illustrative way. The system shall send collected “health” information to Piceasoft server so that the mobile operator can utilize that data when troubleshooting end user problems. Targeted use case is to reduce “No Fault Found” repair calls. Most of the actual test cases has already been implemented and this project use Solution requirements: Following items should be covered: 1. 2. 3. 4. 5. Battery usage – statistics and top hogs Cellular connection problems (dropped calls, unsent/delayed SMS or MMS sending, etc) Data storage, network, CPU utilization, application crashes… Hardware test cases (sensors, display, connections, etc.) Diagnostics data presenting in XML format and sending via data connection to Piceasoft server Architecture design (Application architecture should be modular - hardware test cases as independent binary modules from Piceasoft) User interface should be clear and simple – target end user is “average Joe” without technical background Background service collecting runtime data should not load the system resources too much Language support (Project target is English and Finnish to verify i18n ability) Application branding should be possible and easy to implement Required skills: Modular architecture design Android OS development (low level details from Piceasoft developers) User interface design and usability design skills Graphical design Contact Jyri Roselius [email protected] +358 40 530 2601 <title> v.<version> 2014 16 (33) 13. Human – Robot interaction (LeadIn) Goal Purpose of the project is to create working solution to demonstrate human - robot interaction in cases where human has only limited rights to control behaviour of robot. Currently majority of robots are "operated" by certain operators with specific user interfaces. In case of mobile robots (i.e. robots for cleaning or mobile machines working on production plants) there are cases where interaction happens with untrained person and specific user interfaces are not available. In this project we will define certain use cases for interaction, define the interaction models and implement the working solution. Technology Parrot Jumping Sumo (https://www.youtube.com/watch?v=-_8MtJ6WujI) Mobile Ios/Android Competences needed Project management, User interaction design, sw design/implementation/verification Other LeadIn will provide support and contact for both UX and SW topics. Last year’s team is happy to share their thoughts about working with LeadIn guys. More info [email protected] 0504867219 <title> v.<version> 2014 17 (33) 14. Virtual grocery store (LeadIn) Goals Aim of the project is to design and implement virtual grocery store that mimics the shopping experience of traditional stores. Consumer can enter the virtual grocery store, walk the familiar route and easily find the products. As a consumer driven company we value great shopping experience in addition to good implementation. Used technology Unity 5 engine, Oculus Rift or similar. Modern web technologies Challenges Modeling the store layout and shelves based on the sourcedata and product placement. Greating fluent shopping experience. Useful competences Common interest of the topic, UX design, Unity, Web technologies, Databases, Gaming, Finnish language preferred due to the source material Other LeadIn will provide support and contact for both UX and SW topics. We are likely to have one grocery store chain to participate the project as well. Lest year’s team is happy to share their thougts about working with LeadIn guys. We actively hire students to work on interesting projects. More info [email protected] 0504867219 <title> v.<version> 2014 18 (33) 15. Personal media backup (Photostovis) Problem to be solved: A startup from Tampere (Photostovis Oy) is creating a home server that allows the members of a family to put their pictures and videos together and see them from any connected device. The server sends the media to the clients over the internet, using web standards. One of the main problems to be solved in personal cloud computing is personal media backup. This is the problem to be solved in this project. Media backup can be done in several ways: backup all the media (pictures and videos), encrypted or not, to a remote rsync server backup all the media (pictures and videos), encrypted, to a cloud service, such as Amazon Glacier backup all the media, encrypted, to another Photostovis server (the owner of the target Photostovis cannot see the media) backup all the media, non-encrypted, to another Photostovis server (the owner of the target Photostovis can see the media) The user chooses the method and the other settings and then the backup process starts. Target platform: Raspberry Pi 2, Linux, programming to be done in C Language: English Competences: SW development in C, security Contact information: Florin Lohan, [email protected], +358 50 4872040 Florin has good availability for meetings during the duration of the project <title> v.<version> 2014 19 (33) 16. Playback (Gargotec/Kalmar) Project Recording data and implementing playback –feature for Spread-network trafic. Playback –feature helps to find operative problem areas first of all in area of fine tuning phase of deployment in complex automationsystems. Used methods Qt, Spread Toolkit Results Server application for collecting and playback the data Easy to use, configurability and scalability for even large data Example implementation of user interface application by utilizing feature and that can be demonstrated in Kalmar’s testing area with data from real machines. Contact info: Pekka Yli-Paunu Director R&D Automation +358 40 5043798 [email protected] <title> v.<version> 2014 20 (33) 17. Fault management reporting tool (Gargotec/Kalmar) Project To develop modified reporting tool to top of excisting data collection system Modifing reports by request of customer needs to be flexible and easy Used methods WWW, Open source libraries Results Versatile and easy to use reporting tool Needs to integrated to part of existing portal Needs to be demontsrated with data collected from real machines Contact info: Pekka Yli-Paunu Director R&D Automation +358 40 5043798 [email protected] <title> v.<version> 2014 21 (33) 18. EMS (Equipment Monitoring System) for Smartphone (Gargotec/Kalmar) Projektin kuvaus Application of shape controlling of machine (EMS) for smart phones (iOS, Android platforms) utilizing existing user interface platform (Qt Framework). Used methods Qt 5.3, iOS, Android Results EMS-application for AutoShuttle’s shape controlling Demo in Kalmar’s testing area with straddle carrier Contact info: Pekka Yli-Paunu Director R&D Automation +358 40 5043798 [email protected] <title> v.<version> 2014 22 (33) 19. Bizfit Tracker (Bizfit) Goals – what kind of a system is being developed, for what purpose and goals? What is the problem we are solving? A Path to bypass the entrepreneur´s Valley of Death is missing. Instant, personalized business backup is needed to enable the growth. Micro entrepreneurs are lacking the aspects of "corporate environment with its assets" and well-being. To be a successful It is necessary to obtain missing business skills with help of experts. There are supporting instruments missing right after starting processes (companies existing after one year of business activities ). What is the solution to solve this problem? A mobile application platform that – enables follow-up of set goals (defined with entrepreneur and business coach, in early stage or after one year) ( ref. activity trackers) – supports and gives positive feedback when achieving goals – Multiple skills that are needed will be reached instantly by networks of other entrepreneurs and by business expert network (integration of new and existing social business networks like LinkedIn, Facebook etc.) – Take care of well-being and personality of entrepreneur (platform consist social and entertaining interests of entrepreneur) Technology used An Android platform ( we are not familiar with programming languages) Java? Challenges We do not see any special challenges. Competences needed Usability, integration to other platforms, ser interface design, visual /graphic design Contact New Factory Start Up team: Jari Myllymäki, jari.myllymä[email protected]. p. 044 735 8220 Pasi Ojanen, [email protected], p. 040 7283115 www.bizfit.f <title> v.<version> 2014 23 (33) 20. Qlma API (Solita) Qlma is a new kind of communication platform for schools. It will help parents to communicate with the teacher and the other way around. The project is licensed under the EUPL and it is published on Github https://github.com/qlma Project The first step is to create a working API for the Qlma server. The server is made with Clojure and the backend is PostgreSQL. We hope you stay with Clojure and PostgreSQL. There is a little bit made on Github, but you can delete all that code and start from scratch. The main goal is to create a secure API for communication. Messages can be sent and received mainly from the web and mobile devices. The second step can be (if you have time) the first client for the API. We will provide a layout for the web page, but you can use any frontend technology you want. We even have budget for virtual servers on Upcloud. You can create your own environment with Ansible. We will setup Jira and Confluence for you before the project starts. Skills needed to complete the project: Passion SQL Git Programming HTTP protocol Security Testing We think the most challengingpart will be authorization. You should support multiple authentication methods: Local users SAML 2.0 users OAuth2 (for mobile user) Contact Iiro Uusitalo +358 45 3297509 [email protected] <title> v.<version> 2014 24 (33) 21. Development of WEB Based Tool – Production Planning Tool for Rough Planning (Valmet) Content: The main goal is to build a web-based tool for rough production planning. The tool is going to be used as a part of the daily production planning procedure. The main idea for the tool is to be modern, visual and user friendly. Created tool is going to be a part of an existing web based tool for fine production planning. We are looking for spontaneous and innovative group. There might be a possibility to continue working with the project after the course. Tools: Microsoft SQL, PHP, HTML5, CSS, Bootstrap, jQuery, Java Script Group Size: About 5 persons Contact Info: Jyri Palmu (0505559285, [email protected]), Marko Eleinen (0503178145, [email protected]) Work Orderer: Valmet Technologies, Tampere Works <title> v.<version> 2014 25 (33) 22. MYRTLE - Visualization of Simulation Results (Microteam) General Microteam has developed a novel paradigm for rapid algorithm development on programmable logic chips (FPGAs and ASICSs) using the .NET framework and C#. The current implementation needs better tools for visualization of the simulation results. Goals The project goal is to develop a way to visualize simulation results. The minimal requirement is a control for representing a large number of events on a timeline. Also other ways to detect and display the desired events in the simulation data are needed. Technology The toolset has been implemented in C# using technologies like WPF and XAML. The toolbox should work with both MS Visual Studio and SharpDevelop. Challenges The key challenge is to understand how to handle massive amounts of data: often hundreds of millions of data points or more and dozens or hundreds of signals of various types. There must be an easy way to configure a “trigger” to find the interesting events in the data and to represent them visually in a confined screen area. The target user group has typically very limited programming skills and they may be beginners in C# development. This puts an extra challenge on ease of use, relevant examples and good documentation. If this does not sound challenging enough, features enabling multi-site use would be considered as a bonus. Competences needed The group must have a good understanding of how to implement a library of controls so that they are both maximally versatile (for simulating a very diverse set of applications) and easy to use for beginner to intermediate programmers. Basic knowledge of FPGA and ASIC design may help in understanding the problem. Contact info Hannu Saari Microteam oy Haarlankatu 1 B 33230 Tampere Tel. 040 77 22 950 [email protected] <title> v.<version> 2014 26 (33) 23. GROB - UX and interface for controlling multi-axis robot (Microteam) General Programmable logic controllers (PLC) are used for real time control of industrial automation devices such as roll grinders, XY-tables and robots. Currently the user interface for these PLC are created and developed case by case specific for the device being controlled, even though the data being transferred between the user interface and the controller are in many cases similar in nature. Goals The project goal is to develop a user and communication interface for communication and control of industrial automation devices. Currently the immediate need is for a user interface for controlling a multi-axis robot using PLC and ISaGRAF control software environment. The team will have access to a PLC and a 6 axis miniature robot for this exercise. Technology The UI and communication interface implementation should run on Windows and Linux machines. The UI can be browser based but this is not a requirement. Challenges The challenge is to find a way to enable easy development of user interfaces for industrial machines. The combining factor for these device is the PLC. How can the data be gathered and presented in a uniform way to enable faster time to market in UI development. Competences needed The group needs insight into UX development and interfaces. What is sought is a solution that enables as much reuse of UI and communication interface code as possible. Contact info Patrik Ljungqvist Microteam oy Haarlankatu 1 B 33230 Tampere Tel. 040 7406975 [email protected] <title> v.<version> 2014 27 (33) 24. SQUINT - Robotic Vision Development (Microteam) General A machine vision product requires object tracking with 3D position measurement in video image. Goals The project goal is to develop a robust way to detect and track objects in a stereo video image. Various algorithms for stereo vision exist and they should be used as a starting point. The goal is to implement one or more algorithm in a robust way on the given platform. The system should be able to classify and track a moderate number of user-defined targets. Technology The platform is a multi-core ARM Cortex-A9 processor running Linux. Some hardware acceleration is available. Part of the task is to build the optimized Linux setup, preferably using the Yocto project. Use of ready-made machine vision libraries like the OpenCV is encouraged. Challenges The key challenge is to select the most robust methods and implement them so that the system outputs not only the object tracks, but also quality metrics for the tracking. The objects may be not visible all the time and their tracks can be extremely random. Competences needed The group must have good skills in building stable, high-performance applications on embedded Linux. They should understand how to work with hardware interfaces and how to utilize the full performance of a multi-core processor. At least basic competence of DSP and pattern recognition is required. Contact info Hannu Saari Microteam oy Haarlankatu 1 B 33230 Tampere Tel. 040 77 22 950 [email protected] <title> v.<version> 2014 28 (33) 25. PaaS’s use cases in Telco / Enterprise environment (Nokia Networks) Project The purpose is to support the initiative to integrate Telco and IT functionalities with the help of a PaaS platform. The project employs Nokia IT’s tools and its Nokia Networks’ testing environment (NetLeap) in Espoo. The tools and the testing environment are available and can be accessed through Internet. The tools to complete the job consist of Microsoft’s Azure and its PaaS environment. The system provide DevOps environment that also is tested with the help of this project. The project employs Node.js and express extension as much as possible for coding, The purpose is to visualize and combined data from various sources on the selected clients including phones, tables and desktop. In the integration of the various systems we use API/RESTs. The work consist of following items: 1. 2. 3. 4. Purifying the selected use cases to one or more requirements Design and then planning the architecture in the given setup Implementing the software and testing it against the use cases Planning and testing the DevOps cycle of Azure with the help of the developed SW The initial use cases to start with can consist from following topics: 1. Nokia’s Kara campus NetLeap testing environments MobilePhones data visualization on Here’s/Google’s Map 2. Providing access on the Kara Campus information (menus, public events, location of the meeting rooms) by accessing the maps of the site 3. The use of the sensor data available from mobile phones or from other sources and visualize the data on the Campus Map Competencies We expect you to have SW coding experiences, basic understanding of the cloud concepts and if possible some hands on experience of PaaSes such as Heroku, Azure, BeanStalk or CloudFoundry. It would be helpful if some of the team members have knowledge of the network elements and the use API/RESTs and coding, for example, android systems. Contacts: Jari Ruokolainen, Martti Ylikoski, Mikko Koskenkorva at nokia.com. <title> v.<version> 2014 29 (33) 26. Working hours bookkeeping apps for mobile platforms (Solita) Problem to be solved and essential high-level requirements, expected outcome of the project Solita has developed to our public sector customer working hours bookkeeping system called Turre that is integrated on state treasury´s Kieku finance and personnel administration system on large-scale. Turre was launched at the start of 2015 and development is continuous. Turre is browser based and can currently only be reached in our customers internal network. This doesn´t enable mobile use. Solita is planning to expand Turre business case with native mobile applications. Expected goal and outcome of the project is working mobile app(s) with mobile backend that integrates to current applications database and enables non-location-based use of working hours bookkeeping. Target platform and other constraints, such as programming language, operating system, etc. Target platforms are iOS, Android and perhaps Windows. Platforms shall be focused before project start by Solita. Turre is developed with stack Java (Spring Framework+jetty), PostgreSQL, QueryDSL, DBmaintain, AngularJS and jQuery. Browser UI is HTML5 and server OS is Linux. Application interfaces are all REST. As for mobile apps technologies shall be evaluated and choses later on but PostgreSQL will remain as master database. Application architecture needs to be designed. Turre is developed with test driven development and it has high level of test automation for for application, UI and performance. Automated test are automatically driven during every build and performance tests are driven daily. We expect mobile apps to also have suitable level of test automation in every level. Manual testing should be focused on concept testing and usability, not on technical application features if those work. New versions of Turre are delivered with continuous integration principles with Jenkins as selected platform. CI and test comprehensive test automation is explicit requirement for mobile apps. Language to be used in the communication and user interface of the created system Preferred communication language between Solita on project team is Finnish. Finnish is also application UI language but other language versions might be needed. Assumption towards the team: competences (e.g., SW, UX, or security experience), language skills, special knowledge of technologies, etc. Competences needed would be in short SW (backend+db) UX (design&usability) front-end (html, css, javascript) devops/infra Turre is developed with team of two full-stack-java-developers and one UX specialist (html+css+javascript). Contact information. Valtteri Valovirta / Project Manager 040 539 9982 [email protected] <title> v.<version> 2014 30 (33) 27. Automatic visualization of data warehouse for Solita Data Science (Solita) Project The task is to create working prototype of graphical website for visualizing data from data warehouse. On the webpage user chooses visualization data such as fields and time constraints (control values). Code for visualization is generated based on user’s selections (control values) on the page. For example we could visualize development of sales/costs for specific place of business on a specific timeframe and product. The component which executes the data search will be given ready to the project group. Implementation of the visualization component is the main task of the project group. Project will be part of actual customer case of Solita. The result of the project will be a functional prototype. To be more precise, the purpose of the component is divided to 3 parts: Data search. For example the results of the search are in json -format. Implementation of visualization based on user’s selections (control values). Selections should include: - Definition of data (filter timeframe, target products etc.) - Select style of visualization (line chart, bar chart or heat map etc.) - Assign data to visualization axes (define data to be shown at different axes: x, y, color etc.) - Finishing of the layout (colors, styles, saving a style and reusability) Publishing to external system in suitable form Tools and platform: Operating systems of the servers are Windows server / Centos 7. Programming language used in project is Java EE 7. There are no other technical restrictions, but on the front end we highly recommend usage of AngularJS environment and D3.js libraries. Competencies Preferably the project group has skills especially on front end development. Also a general understanding on principles of databases would be needed even if the project group is not using databases. The communication language for the project is Finnish. The interfaces will be localized to multiple languages in the future, but the prototype language can be either Finnish or English. Contact person Timo Aho ([email protected]), Data scientist, Solita. <title> v.<version> 2014 31 (33) 28. Apple Watch app to ease grocery shopping (Futurice) Apple Watch app to ease grocery shopping We at Futurice want to be on the cutting edge of new technologies. We have done a few Apple Watch apps and now we want to find something that can be used in an everyday context by anyone. The goal of this project is to create a fully functional Apple Watch app to ease grocery shopping. The app should have a smart shopping list and utilize location-based services (eg. iBeacon) to create a smoother shopping experience. What else? That is for us to specify together. The project is done in co-operation with Kesko. The emphasis is on the front-end while we already have a functional back-end system to which the new app will integrate (REST API). We want the team to be filled with eager doers - coders and preferably UX designer(s). We don’t want to give you strict restrictions. The team will be provided with equipment, such as Apple Watches (2x) and iPhones (2x). You should have your own Mac for the actual development work. We can provide also graphical assets, though we would like to see your design too. The preferred language for the UI is Finnish. What is it for you? You get to develop an app for a growing platform New technology, new concept An opportunity to work with an agile digital agency Support for developers and UX designers from Futurice experts Plus, there might be a possibility to continue the work either on this project or similar Keywords: Apple Watch, iOS development (basics is enough), testing, Objective-C or Swift, GitHub, UX, Design, Trello or Pivotal Tracker Contact person (subject of the project) Osmo Haapaniemi [email protected] +358 40 754 2730 <title> v.<version> 2014 32 (33) 29. Wapice IoT-Ticket 3D Visualization Mobile App (Android) (Wapice) Description: Wapice IoT-Ticket is fully web based data acquisition, visualization and analytics platform. Project idea is to implement Android mobile app which utilizes Wapice IoT-Ticket system as a backend. Backend has open RestAPI for communication. Main features in mobile app would be: . Read data from Android device sensors (GPS, acceleration, gyro, light, compass etc) . Extract data from images taken using device camera (e.g. With OpenCV) . Send data to IoT-Ticket system (via RestAPI) . Read extra data from IoT-Ticket system to mobile app (via RestAPI) . Visualize data in mobile app utilizing 3D models (e.g. WebGL) . Authentication utilizing IoT-Ticket backend services Target is to enable interactive web and mobile app system where mobile app collects some data, data is concentrated from server and visualization can utilize it all. At the same time other user can use standard IoT-Ticket Dashboard functionalities and see same things as mobile app user sees. IoT-Ticket Dashboard has 3D support already. Basic technologies to be used in this project are quite mature, but of course fresh approach to the problem is expected. To succeed, you need to understand web communication, UI-concepts and usability. You are interested of bid data, data analysis and data visualization. In addition you are familiar with Android, different web technologies (e.g. JavaScript, HTML5 and JSON) and Java. Contact Markus Mäkelä, IoT Business Development Director, tel. 0405077506, email: [email protected] Markus Korkee, IoT Ticket Project Manager, tel. 0503802300, email: [email protected] <title> v.<version> 2014 33 (33) 30. Rugged IP load generator SLIM GUI (Rugged Tooling) Background: Rugged IP load generator (Ruge) is network traffic generator hardware that can be used for load testing, network optimization, DDoS attacks and many more. Device is capable of generating aload of millions concurrent sessions with multiple IP service combinations. Goal: Rugged IP load generator SLIM GUI Goal is to build a simple and efficient graphical user interface for Ruge using Qt. The current GUI offers plenty of choices and thus requires a lot of time and skills from the user. With the SLIM GUI being developed, user should be able to launch a simple protocol attacks (e.g. ICMP/UDP/TCP) against a number of IP addresses just in few minutes. The SLIM GUI must work on both Windows and Linux platforms. Competences needed: - Qt - Network protocols: IP/UDP/TCP Contacts: Rugged Tooling Oy Antti Leppänen, [email protected] tel. 050 487 1944 Pervasive computing, TUT Markku Vajaranta, [email protected] Room: TH209 <title> v.<version> 2014
© Copyright 2024