Project Work
- Topic pitches
06.09.2016
Sten
Topic pitches 6.9.2016 1/2
• Students:
– Some companies maybe could not come. Feel free to ask
them by email or phone
– You may have already picked a topic, but please reconsider: the
last topics arrived lately and you may not have had time to think
about them.
– Try to ask the presenters today after the session or after a pitch
if the presenter cannot stay until the end.
– How many of you don’t have group yet ?
• If so until end of the day, stay in this room after pitches…we try to help you
to have a group…
07/09/2016 2(1)
Topic pitches 6.9.2016 2/2
• Customers:
– Thank you for the great topics!
– There are so many of you that we need to keep things as
simple and fast as possible…
– Topic presented shortly (max. 5 min) … there is so little
time
– So: no slides & laptop swicthing please – we have your
topic text on screen.
– Please tell if you will be around after the session, otherwise
let the interested students ask you questions outside of the room
immediately after pitch
– Sell your topic efficiently – there are much more topics than
groups and many have already a preliminary choice…
– Good luck for tempting a group to your topic!
07/09/2016 3(1)
Project Work
- Topics
06.09.2016
Sten
1. Web based system gym hall (Beach Halli Oy)
7.9.2016 5
(sorry finnish only)
What: • Luoda uusi, luotettava, toimiva ja helppokäyttöinen käyttöjärjestelmä niin asiakkaan kuin
pääkäyttäjän kannalta. Tällä hetkellä toimiva : www.beach-halli.fi
Content:• Asiakkaan helppo varata useampi vuoro kerralla ja ohjautua vasta sen jälkeen
maksujärjestelmään, tällä hetkellä joka varauksen jälkeen asiakas joutuu käymään maksamassa
varaamansa vuoron.
• Järjestelmä tekee / antaa asiakkaalle vain yhden ovikoodin tämän tehdessä useamman tunnin
varauksen, sama toiminto myös pääkäyttäjän varatessa vuoroja.
• Käyttöjärjestelmän toimittava Tolotechin toimittaman sähköisen ovijärjestelmän kanssa. (
vuorovaraus, maksu, ovikoodi )
• Asiakas pystyy varaamaan vain kolme viikkoa etukäteen vuoroja, pääkäyttäjä loputtomiin.
• Järjestelmään liitettävissä mahdollisimman monia eri maksutapoja, esim. työnantajan maksamia
tykykortteja, yms.
• Kanta-asiakas järjestelmä, asiakkaan kerran syötettyä tietonsa ei tarvitsisi enää uudestaan
syötellä pankkitunnuksia yms..
• Laskutusjärjestelmä mukana.
• Järjestelmän oltava meidän oma, tuki vain ulkoistettu.
Contact:Esa Aronsalo
Toimitusjohtaja
Beach Halli Finland Oy
Vestonkulma 1, 33580 Tampere.
2. Analysis Software for Uncompressed Video (TUT)
7.9.2016 6
The Ultra Video research group at the Department of Pervasive Computing specializes in high-performance video
encoder implementations on CPUs and dedicated logic platforms (ASIC/FPGA). As part of that work, we handle a lot
of test data in uncompressed video formats. We have found that having a dedicated tool to view and analyze these
formats to be invaluable, while having an open-source tool makes it possible to implement experimental metrics and
unsupported formats ourselves. The existing software tools either do not meet all our requirements or are not open
source.
Goals
• Create a software for viewing uncompressed video files, with seeking, zooming, panning.
• Allow comparing the file to a reference to see quality degradation from lossy compression.
• With different quality metrics: MSE, PSNR, SSIM, MSSSIM
• Publish it as open source software for everyone to use and develop.
Technology
• A strongly typed fast programming language, such as C, C++ or Rust.
• Use Git for version control.
• Licenses of any libraries used must be compatible with the open source license.
• Target platform is Windows7 with a modern multi-core desktop CPU such as i7-4770.
Challenges
• Must handle very large files. (UHD 8K = ~190MiB/frame).
• Each uncompressed format is very simple to read, but there is a massive number of differ-ent formats in use (see
an incomplete list at fourcc.org)?
• In terms of user interface.
• In terms of someone wanting to add their own format in the future (open source).
• How to handle zooming and panning in large frames? Need to use the GPU perhaps?
Competences
• Programming in the selected language, GUI toolkits, Graphics (OpenGL, DirectX or Vulkan?) and Git.
• Interface related challenges in displaying everything in a limited amount of screen estate. Optimizing for a
workflow of comparing several different versions of an image against a reference. The interface could be really
simple, such as YuvToolkit, but can you do better?
Languages
• Code and documentation in English. Communication either in Finnish or English.
Contact
3. New Visualization tool (Leading Partners)
7.9.2016 7
Overview of the software
• The aim of this project work is to create a modern toolbox for team work. The software is made of
visual components, which the user places on a board. Different types of components are used to
visualize, describe and progress users work. Components can be grouped and they can interact
with each other. One type of component is e.g. a task component, which describes a task to be
executed by someone in the team.
• This software has some similarities with Trello, though it is in many ways different. We think the
software will be even simpler to use than Trello.
Technologies
• The software will be an HTML5 software developed by using JavaScript and a relational
database.
• The preferred technologies are Angular, Node.js and MySQL.
• Other tools (version control, testing, etc.) can be chosen by the project team, if they wish.
Content of the project work
• The ICT project course project team will create the architecture of the software and the platform
for showing the components. The project team will also implement some components. We have a
set of components needed, from which the implemented components will be selected together
with us and the project team.
• The ultimate goal of the project work and the results are mutually set and agreed after the
platform is created.
Project team’s competences
• We appreciate if the team has competences in user interface design and databases.
Contact:
About the software About the functionalities
HEIKKI HALME SARI RAIVO
040 581 3000 040 771 0004
4. Bizfit Tracker (Bizfit)
7.9.2016 8
Goals – what kind of a system is being developed, for what purpose and goals? • Bizfit Tracker (BT) is a mobile (smartphone, tablet) application for entrepreneurs coaching and business
monitoring.
• The user can search for experts directly through the application name, expertise or on the basis of a
testimonial. Experts and coaches offers the service via chat or phone. The charge is an inexpensive
week / month-based eg. From 20 to 50 € / week or € 50-100 / 30min call.
• Bizfit Ltd business is based on this expert service brokerage, which will be charged 30-50%. The expert
operations will become profitable by volume, that is, he can be easily reached at the same time very
many clients. The user to use the app is otherwise free.
• In the application it can be set up objectives, such as eg. the amount of sales or marketing activities per
selected period. Entrepreneur record the results, and thus can keep track of the situation. If one area of
the results are below target, the app can suggest you contact an expert in that region.
• BT offers the company (for each target country) of your country in addition to the network of the
international network of experts reachability. BT renew the professional services market by providing an
easy way for new professionals to enter the market. BT also use more specialist services, low-cost
pricing model enables and helps in this way companies to develop.
Technology used • An Android app.
Challenges• We do not see any special challenges.
Competences needed • UX/UI, billing and security.
Contact personsJari Myllymäki, jari.myllymä[email protected]. p. 044 735 8220
Pasi Ojanen, [email protected], p. 040 7283115
www.bizfit.fi
5. Door Bell 2.0 (Vincit)
7.9.2016 9
Goals:• At the moment we have a regular doorbell in our office. Customers using the bell can't hear it
ringing, and a random person will open the door. Sometimes the customer has to ring the bell
several times before someone opens to door.
• We'd love to replace the doorbell with a tablet, using which the customer can select name or face
of the person (s)he's meeting with, and the system would then alert the correct person. Customer
would also be notified that a message has been sent to the person. The system should be
capable of alerting using several different medias, such as SMS, Slack message, or even phone
call.
• Indoor unit of the bell - some kind of a speaker - could also serve for other purposes, such as sale
bell.
• In addition to the actual bell, a management system is also needed.
• We'd like to open the source code for the project so that others could take it into use as well.
Technology used:• Team is free to suggest technologies used. However, the system should be relatively cost
effective hardware-wise.
Challenges:• System must be reliable and easy to use.
Competences needed:• In addition to programming the team should contain service and visual design competence, so
that the implemented system will be visually appealing and a joy to use.
Contact person: Pasi Kovanen, [email protected] / 050 374 9132
This topic is not available for multiple teams.
6. Payment Anomaly Detection (OpusCapita)
7.9.2016 10
Summary:• The aim of this project is to detect unusual banking activity and prevent
fraudulent transactions. The purpose of payment fraud or payment
anomaly is to gain direct or indirect monetary benefit and hide the
activity. This requires someone in accounting to manipulate the
payment records in order to hide the illegal activity. Examples of
fraudulent payments include, unclear money transfers, false invoices,
false banking details, duplicate payments etc. In this project you will use
the included payment data where each row corresponds to one
potential payment transaction. You will develop a fraud detection (also
known as anomaly detection) scheme which will detect any potential
fraudulent payment. There are numerous attributes (columns in the
included data) that contains different details for each payment
transaction. The fraudulent payment would typically contain unusual
data pattern and it can be detected as an outlier compared to the other
payment transactions. After this project you would have worked on a
real-life payment data, where you would gain experience in working
with financial data, and develop key skills in data mining, pattern
recognition, information visualization and user interface design.
Depending on your chosen approach you can also develop core skills in
machine learning.
Data Description:• In the provided excel, each row is a potential payment transaction.
Each payment is described by several payment attributes (such as
payee account number, timestamp, country code, etc – these are the
columns). Attributes Due date, Timestamps and Amount within a single
currency are numerical (120 Eur is less than 200 Eur). All other
attributes are nominal variables – i.e. their values do not have an
intrinsic order. For example, currency code EUR, SEK are not smaller
or greater than NOK. Similarly, payee account number 123 is not less
than another account number 568.
• Crucial attribute combinations which indicate fraudulent transactions:1. Duplicate payments where all attributes have same value, or near
duplicate payments where all attributes except the
CreationTimeStampDate, could be a fraudulent payment (e.g. paying
double salary to an employee twice in a month).
2. if the account number occurs only once in the entire record, it can be
potentially fraudulent
3. any unusual attribute for a payee account number such as; unusually
high payment amount or a completely new payee name should trigger
a fraud alarm
Hints on potential methods:• Anomaly detection methods can be divided into three approaches:
1. simple distance-based methods, 2. Unsupervised machine
learning methods, and 3. Supervised machine learning methods.
In this project you are free to choose any methods and tools to
design your fraud detector. Note since payments to an account
has a historical pattern, therefore it could be very useful to apply
the method for each payee account separately. Then given a new
payment to that account, one can check the deviation/distance
against the historical pattern of the payee account. Unsupervised
techniques (such as, clustering, Principal component analysis or
other subspace learning algorithms) can also be used to detect
outliers. After performing the unsupervised learning, for each new
payment, one can calculate the deviation as a distance of the new
payment from each of the earlier payments or from the center of
the payment cluster. Typically the fraudulent payments are only a
small percentage of the entire data set, this is also true for our
data. This is problematic for usual supervised
learning/classification algorithms that require a balance in the
classes. Since the distribution of the fraudulent vs the non-
fraudulent classes is imbalanced, it is not recommended to choose
a supervised learning algorithms unless advanced techniques are
used to cater for the imbalance (e.g., see SMOTEBoost that
simulates artificial entries for the minority class, here fraudulent
payments).
• You can use your preferred programing language or utilize any of
the following open source anomaly detection/machine learning
software that require little or no programing: 1. Weka, 2. ELKI, 3.
H2O, 4. Azure. However, if you know how to do programing in R
or Python language then we recommend using either of them.
Further, if you also know about databases then we recommend
using SQL Server 2016 which is pre-installed with R programing.
REFERNECES:• Example on fraud: http://www.konecranes.com/resources/media/releases/2015/fraud-against-konecranes-subsidiary-police-investigations-in-process
• Anomaly Detection: A Survey, PDF (introduction of some common methods that can be used for anomaly or fraud detection).
• Glossary of Terms used in Machine Learning: http://robotics.stanford.edu/~ronnyk/glossary.html
• SMOTEBoost: Improving Prediction of the Minority Class in Boosting, ECML 2003 PDF (a possible, but challenging solution for using supervised learning with
imbalanced classes)
• Loading data in R programing language
• filename <- “data.csv”
• dataset <- read.csv(filename, header = TRUE, stringsAsFactors = FALSE, sep=",", encoding="UTF-8", check.names=FALSE, row.names=NULL)
FURTHER INFORMATION:Jukka Estola Product Manager, OpusCapita Group, [email protected]
Ali Faisal (D.Sc., M.Sc.) Data Scientist, OpusCapita Group,
7. Immersive Storytelling (LeadIn)
7.9.2016 11
Challenge:
• How to bring stories alive? How readers could explore stories themselves? Maybe in
the real context or virtually? Aim of the project is to design and implement tool that
allows journalists to create immersive and captivating stories.
Technology proposals:
• Unity/Unreal engine, HTC Vive/Oculus, Android
Useful competencies:
• Common interest of the topic, UX-mindset, Unity/Unreal engine, Web technologies,
data visualization, gaming, Finnish language preferred due to the source material
Support:
• LeadIn will provide support and contact for both UX and SW topics. Alma Media will
provide guidance and content for the project. Last year’s team won the project award
and we hired roughly half of the team. We will have working space available for the
team in Kampus Arena and Lapinniemi. We will also provide needed gadgets.
Contact:
Mikko Nurmi | Director, Customer Value +358 50 486 7219 | [email protected]
Leadin Oy Lapinniemenranta 2 A 3, FI-33180 Tampere, Finland | www.leadin.fi
8. Fish farmer’s app (LeadIn)
7.9.2016 12
Challenge:
• Fish farmers are working hard to meet quality standards, environmental regulations
and business targets. Providing right type of nutrition is essential for wellbeing and
growth of fish. Challenge of the project is to develop easy to use app for fish farmers
to guide and track feeding of fish.
Technology proposals:
• Android, web technologies
Useful competencies:
• Android, web technologies, interest towards the topic, UX-mindset
Support:
• LeadIn will provide support and contact for both UX and SW topics. Raisioargo will
provide guidance and content for the project. Last year’s team won the project award
and we hired roughly half of the team. We will have working space available for the
team in Kampus Arena and Lapinniemi.
Contact:
Mikko Nurmi, [email protected]
Leadin Oy Lapinniemenranta 2 A 3, FI-33180 Tampere, Finland | www.leadin.fi
9. Adaptive pricing platform (Expert)
7.9.2016 13
Idea:
• Power and Expert chains in all Nordic countries have chosen an aggressive pricing
strategy including but not limited to automated competitor price comparison. Existing
solution used is limited in regards to pricing algorithms and extendibility . The goal of
the project would be to device a solution that would enable us to automate most of
the pricing related tasks while at the same time bringing more visibility for the reason
and implication of price related decisions. The solution should include a web-based
management tool.
Environment:
• Technologies can be selected by the project team but the core solution should be
c#/.NET based for easier maintenance in the future. MVC (Razor) and AngularJs are
preferred web technologies for the same reason.
• Expert AS is running windows server environment and utilizing Visual Studio in
existing projects
Contact person:
Jarkko Lehtismäki
Head of development
Expert AS Group
Email: [email protected]
Tel. +358400963225
10. Improvements for Celkee Insight® (Celkee)
7.9.2016 14
About Celkee Oy
• Celkee is a Tampere-based SaaS provider founded 2012.
About Celkee Insight (www.celkee.fi) • Celkee Insight® is a Human Intelligence Technology™ service
which offers a unique, visual real-time insight into the state of
affairs in any organisation or project, big or small.
• Using a novel surveying technique complemented with a open
and real-time process Celkee Insight® can reveal relevant and
timely information, which – until now – has gone undetected.
• Celkee Insight® sets itself apart from the competition with its
unique transparency and reliable trend information.
Goals • Celkee Insight contains users’ answering behaviour information
in a rich data model. Until now, Celkee Insight has been using
a fairly straightforward method to present trend information. Its
based on averages and few variables that define the behavior
of the trend curves.
• The goal of the project is to introduce 2-3 new ways to present
trend information based on time-series data to improve the
competitiveness of the product.
• Academic challenge of specifying the algorithms based on
available data for calculating trends.
• Implementing the algorithms to the backend.
• Extending the current web front-end to offer the new trend
information in a usable form to end-users based on the
specification done in the project.
The Technology used • Celkee Insight is based on
• Ruby on Rails,
• Mysql,
• Backbone.js
Challenges • There is no specification yet. The project starts with workshops
to generate user stories, architecture and a backlog from the
project vision.
• The UI specification needs to implement a nice end user
experience for using the new trend information.
• The project team needs to use the agile processes and tools
utilzed in Celkee Insight development.
• The quality standard is high. The project is ready when the
software is released to the cloud. Rather implement less with
high quality than more with compromised quality.
Competences needed • Statistics and visualization algorithms,
• Relevant technical background,
• Understanding customer perspective,
• Good co-operation skills and a 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.
• A definition of done specification is provided for the backlog
items, to define when the backlog item is done in terms of
quality.
• The priorities will be discussed in regular backlog refactoring
sessions.
Supporting the team • The Celkee Insight product owner will maintain the product
backlog and support the team with detailed specifications, when
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.
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 can be showcased as agreed.
More information Kimmo Vättö 0405065934
11.Web2Print (Kilt Oy)
7.9.2016 15
Problem to be solved• Not everyone has possibility to invest in modern laser cutting or 3D printing equipment so there’s ever increasing
demand to create easy-to-use end-to-end processes to design, visualize, order, manufacturer and deliver such
products. From machine owner’s perspective current deliveryprocess for laser cut, engraved or 3D printed products
requires quite a lot manual work before the final product is designed, priced, approved, ordered, manufactured and
shipped back to customer. This results long delivery time, low machine utilization and high costs for customer. When
the whole process is automated, the customer would get shorter delivery time, better quality and cheaper products.
High level requirements• Tool to design (preset) shapes to be laser cut and engraved with preset color and material options and free-form text in
web browser with ability to transfer designed 2D shapes and imported 3D shapes to production planning environment
• Price configurator to calculate the price for designed object based on set rules
• Production planning environment to receive orders and plan production based on materials and available machines
• Interface to communicate orders to laser cutting/3Dprinting machines (students are allowed to use available laser
cutting and 3D printing machines within a project)
• Webshop is excluded from the project
Expected outcome of the project• A web tool that can be used with any mainstream web browser by end user to design, visualize, cost calculate and
order laser cut, laser engraved, or 3Dprinted objects. Backend system includes production planning environment and
delivering work orders to laser cutter or 3D printer.
Constraints• Implementation can be done with any modern tools
• Testing to be done with mainstream browsers
• No Java applets or PHP
ContactsKimmo Vänni, [email protected], 050-5969852,
Managing Director, Kilt Oy, Kauhakorvenkatu 52, Tampere
12. Score Service (SJ-Taito Oy)
7.9.2016 16
(sorry finnish only)
Goal:• Projektityön tarkoituksena on valmistaa tulospalvelujärjestelmä, jonk
a avulla voidaan hallita kilpailun järjestämiseen liittyvät toiminnot. Ta
voitteena on, että kilpailun järjestäjä voi alustaa kilpailuun tarvittavat
tiedot ja syöttää tulokset kilpailun aikana ja laatia tulokset näiden pe
rusteella. Tulospalvelujärjestelmän tavoite on palvella useampia urh
eilulajeja, joita pääkäyttäjä voi määritellä järjestelmään. Kilpailun kat
soja saa kilpailun aikana reaaliajassa tuloksia, joita voi jakaa sosiaal
isessa mediassa. Tulospalvelujärjestelmä voi myös syöttää tuloksia
sosiaaliseen mediaan. Tulospalvelujärjestelmä on skaalautuva ja te
kee varmuuskopiot sinne syötetyistä kilpailuista. Tulospalvelujärjest
elmässä on rajapinta, jonka avulla siihen voidaan liittää laitteita, jotk
a syöttävät tietoa järjestelmään.
• Projektityön aikana tehdään tulospalvelujärjestelmä trial-
kilpailuille. Trial-
kilpailuissa on käytössä Googlen taulukko_ohjelma, joka on ollut kä
ytössä Suomen kilpailuissa viimeiset 3 kautta.
• Linkki esimerkki tuloksiin: https://drive.google.com/open?id=0B8OY
bNN_AhCRRmlNdjZxcGo0ZVU
Functions:• Trial kilpailu vaiheet:
• Järjestäjä laatii kilpailukutsun, joka lähetetään Suomen moot
toriliittoon (SML).
• Järjestäjä avaa ilmoittautumisen
• Kuljettaja ilmoittautuu kilpailuun ja maksaa osallistumismaks
un järjestäjälle.
• Järjestäjä päivittää ilmoittautuneen kilpailijan wwwsivulle.
• Järjestäjä laatii tarvittaessa lisämääräyksen kilpailuun liittye
n, jossa tarkennetaan kilpailun läpiviemiseen liittyviä asioita
• Kilpailupäivä
• Kilpailijat ilmoittautuvat saapuneiksi kilpailuun.
• Moottoripyörän katsastus
• Kilpailijat saavat lähtö ja maaliin tuloajan.
• Trialkilpailussa on 8_15 jaksoa, joissa kuljettaja saa jaksotul
oksen (0,1,2,3,5 virhepistettä).
• Jaksot sijaitseva kilpailureitillä, joka kierretään kaksi tai
kolme kertaa.
• Jaksolla on tuomari ja merkkari, joka syöttää kilpailijan t
uloksen järjestelmään. Tulos merkitään kuljettajan jakso
korttiin, jota kuljettaja pitää mukanaan kilpailun reittiä ki
ertäessään. Jaksokortti vaihdetaan kierrosten välillä.
• Kuljettajien saavuttua maaliin laaditaan ns. viralliset tulo
kset, jotka lähetetään SML:n toimistoon.
• Palkintojen jako.
lmplementation• Tulospalvelujärjestelmä toteutetaan käyttäen hyväksi avoimen l
ähdekoodin webteknologioita. Ratkaisuissa
• pyritään hakemaan hyväksi havaittuja ja suosion saavuttaneita
teknologioita, jotta varmistetaan tuleva
• jatkokehitys. Teknisen toteutuksen suunnittelussa on projektityö
ryhmällä vapaat kädet. Ohjelmointikielenä
• toivotaan käytettävän Pythonia, mahdollisuuksien mukaan.
• Tulospalvelujärjestelmään tulee miettiä ratkaisu, jolla mahdollist
etaan mainosten esittäminen tulospalvelun
• sivuilla. Tulospalvelun käyttöliittymien tulee tukea useampaa ki
eliversiota.
• Kehitysympäristönä on pilvipalvelin.
Testing• Tulospalvelujärjestelmä toimitus sisältää yksikkötestit ja testiaut
omaation käyttöliittymien testaamiseen.
• Testattavuus on huomioitava järjestelmää kehitettäessä.
Contact:SJ-Taito Oy
Sami Jääskeläinen
0503838771
13. Mobile hearing of neighbors in Lupapiste (Solita)
7.9.2016 17
Solution:• Solita’s online service for digitalizing building permits, Lupapiste, includes a feature for neighbor hearing for the permit
application. Feature is consisted on three parts:
1) Authorities choose the relevant neighbor(s) from the map within Lupapiste
2) Applicant sends a request to neighbor(s) (using an email address) to explore the permit application.
3) The neighbor receives the request (a unique link to Lupapiste) by email and throught the link, is able to see basic
information about the application and certain blueprints.
• The neighbor(s) can give comments about the permit after strong identification (Vetuma). Even if they do not have
anything to comment, they must go through the identification process, since it can not be trusted that the email has been
reached a correct recipients and that the email was correct.
• Traditional way has many benefits comparing to the digitalized process. The applicant goes to visit a neighbor and
shows the blueprints. Then the neighbor signs the blueprints or a separate paper form. A nice bonus here is, that you
have to actually meet the neighbors. It matters a lot, when you are building a new house.
Goals:• We would like to have a mobile solution e.g. for tablet that would combine best parts of both worlds – digital and
traditional. One could go with a tablet and show the neighbor the same information that is available in Lupapiste. The
neighbor could identify himself and sign the hearing digitally, which is then available in Lupapiste for authorities and other
parties. Signature could be done e.g. by drawing on a tablet, using fingerprint, using a strong identification or something
else, that would be at least good as traditional way of signature. Innovate, discover and come up with a unique idea for
this!
Technologies • Lupapiste is based on open source development. Main technologies used are Clojure, MongoDB, Knockout and jQuery.
Read more from the developer quide in Github.
Links: • www.solita.fi/en/customers/building-permits-online/
• www.solita.fi/asiakkaat/lupien-haku-yhdessa-osoitteessa/
• www.lupapiste.fi/
• http://bit.ly/2bATgms (an example of neighbor hearing request in Lupapiste)
• github.com/lupapiste/lupapiste
• www.suomi.fi/suomifi/suomi/asioi_verkossa/lomakkeet/kun_ke6696/
Contact:More information from Markus Rauhala ([email protected]).
14. License Management SW (Avalosys)
7.9.2016 18
DESCRIPTION IN A NUTSHELL • Software license management system that can be incorporated to our growing portfolio of off-the-shelf and easy-to-
install Avalo solutions. Avalo solutions cater for a wide range of needs from cyber-crime resistant bank connections
to efficient payment solutions which are available On-Premise and coming as Software As A Service (SaaS).
HIGH LEVEL REQUIREMENTS • Your primary goal is to design and develop the software licensing system which will provide
1. control and visibility into how Avalo applications are deployed
and used
2. software protection from unauthorized use or distribution
EXPECTED OUTCOME OF THE PROJECT
1. An end-user licensing architecture that meets business goals
2. An independent license management software
3. A software library to be incorporated into the Avalo application
• System should provide support to a browser based license registering and license management system features to a
centralized license database as a service
TARGET PLATFORM AND OTHER CONSTRAINTS 1. Microsoft Server 2012 R2 =>
2. Web Server: IIS
3. Browsers: IE11, Edge, Chrome 52=>, Firefox 47=>
4. By the nature the importance of the security is high
5. C#, .NET 4.5.2, MS Entity Framework, Microsoft Visual Studio Community Edition
6. UI Language: English
ASSUMPTION TOWARDS THE TEAM • Language to be used in the communication: Finnish.
CONTACT INFORMATION Jari Viitanen, [email protected] +358 50 345 1019
15. Building Information Model visualization support (Wapice)
7.9.2016 19
Introduction • Internet of Things applications are rapidly growing in the industrial field. The solutions of collecting and storing the data
have become widely available. The next big challenge will be analyzing and visualizing the collected data in an easy
understand way and a way that it adds true value to the end user.
• Wapice’s IoT-Ticket is a complete Internet of Things (IoT) platform covering data acquisition, reporting, dashboard and
analytics. It enables operational efficiency and business model innovation for industrial companies. The platform supports
supervisory monitoring, control, automation and advanced reporting functionalities.
• Building Information Modeling (BIM) is a digital representation of physical and functional characteristics of a facility.
• Among other things BIM model includes the 3d geometry data of the facility.
Project scope • Project scope is implement visualizing IoT measurement of e.g office in 3d model of the building in IoT-ticket desktop.
1) Implement loading and presenting 3d geometry data (BIM) to Wapice's IoT-ticket product.
2) Implement support for binding spatial location to measured value data for locating and visualization.
3) Implement support to group measurement point by different bounding volumes e.g to floor level.
4) Implement 2d/3d visualizations schemes of measuments of e.g. office building to IoT-Ticket's dashboard.
Visualization examples 1) Location of measurement point in building.
2) Temperature/air pressure map of single floor or the whole building build basin multiple measurement points.
3) Path to the measurement point from door of the office.
Technology • Wapice's IoT-Ticket dashboard is running on web browser, the front-end is written in javascript and the backend is
implemented with Java.
Recommended studies/backround/personal interests/willingness to learn 1) 3d computer graphics - Linear algebra , Spatial data structures , Scenegraphs , Collision detection , Path finding,
Mesh manipulation/simplification
2) Backend , frontend programming - Java , Javascript , WebGL
*) Helpfull things - Experiense/knowledge of game engines and/or 3d/cad modeling tools
On questions contact Tommi Moisio – Team Leader - Mail: [email protected] - Phone: +358 40 733 6446
www.wapice.com - Wapice Ltd, Hermiankatu 1B, 3rd floor, FI-33720 TAMPERE, FINLAND
www.iot-ticket.com - The most complete, modern and easy to use Internet of Things platform on the market.
16. Production line MES (Valmet)
7.9.2016 20
Production line MES (Manufacturing Execution System)
Content: • The goal for the project is to build a web based application that will be used in the factory floor level
production management. The system should collect data from existing data sources and provide
users their personal task queues. The application will be used mainly with tablets and mobile
devices, so therefore a touch screen usability has an important role. A successful product will be
developed further and used in production for global purposes.
Technologies used:
• html5, SQL, javascript, PHP or other web development suitable languages.
Challenges: • Understanding data structure and end user’s needs.
Compentences needed: • usability, web development, database engineering
Desirable group size: • Around 5 people
Contact persons: Marko Eleinen, (0503178145, [email protected])
Niko Liiri, (0503366775, [email protected])
Work Orderer: Valmet Technologies, Global Production Services (Tampere)
17. The mobile education platform (Innogiant)
7.9.2016 21
Goal:• A comprehensive solution for the implementation and execution of in-house training programs for companies
to educate their employees. The project aims to produce a modern, effective and simple solution for
executing of continuous in-house training programs.
• In general there is a mobile app which one can create a training session. It should be able to combine video
clips, pictures and an exam as a one session. Then the session is uploaded to server and the server will
notify another mobile app that new session is available for the trainees.
Components: 1. Mobile application for creating training materials / session
2. Mobile application for using materials.
3. Server application that stores the training materials created for students and training courses
• It’s possible that mobile apps are one but for the implementation point of view it might be better to do those
separately.
The mobile application for creating training materials: • Login as a creator
• Possibility to shoot small video clips
• Able to add simple slides (text + picture)
• Possibility to add a exam in the end of session that has multi-choice questions.
The mobile application for using training materials • Login as a user
• User account control
• List of training materials that are available for training
• Status view of passed / failed training sessions
• Notification for new training session
• Feedback channel for users
The server • Creating a user accounts (user vs creator)
• Editing the user account
• Editing and deleting the training sessions
• Keep record of user(s) status of passed / failed sessions.
More details: [email protected]
18.Application to position yourself in Tietotalo building
via WiFi indoor positioning (TUT)
7.9.2016 22
Goals: Create a Windows 7 or Android application which does the followings• it reads all the MAC addresses and corresponding Received Signal Strength values from all WiFi Access
Points in range
• it calculates the user position based on: a) the read MAC/RSS pairs, b) a Tietotalo database of RSS/MAC
addresses to be provided in *txt and Matlab formats, and c) a simple fingeprinting algorithm to be provided
both in Matlab and via formula explanations
• it visualizes the user position on Tietotalo map (map to be provided at least in *mat format )
Usefullness/applicability: if successful, the outcome could be the first step towards a TUT living
campus when users can position themselves indoor and, later on, could send log data to a server
Used technology:• WiFi-based indoor positioning
• Windows programming or Android (platform to be chosen by the group)
• Fingerprinting
Challenges• Customer cannot help with the SW design or implementation; it’s up to the group to select their own SW
tools and come with solutions
• Several data formats to deal with (Matlab-based algorithm, RSS/WiFi data loggers to be created or use from
available open-source solutions, etc)
• Getting the MAC addresses of all Access Points in range (may require some low-level programming)
Competences Needed: • Windows programming (e.g node.js, Java, or alternatives) or Android programming
• Matlab, as some of the supporting files are to be provided in Matlab
Is this topic available for several teams to implement? - No
Contact persons: Associate Prof. Simona Lohan, ELT, [email protected] and
Dr. Helena Leppäkoski, ASE, [email protected]
19. Incorporate the collaborative coding functions from
CoRED into React Native Playground (Harman)
7.9.2016 23
Background• Since Facebook & Instagram released React in
2013, it has become fastest growing way to create
performant mobile applications to the target
platforms (currently supported IOS and Android).
• There are open source projects offering cloud-
based IDE for React Native programming. (e.g.
www.rnplay.org )
• TUT has done researches in the area of
collaborative programming also in the context of
cloud-based IDE.
• Video illustrating the collaborative coding:
• https://youtu.be/y909cQJSUws
• More info can be found from TUT CoRED web
page: http://cored.cs.tut.fi/
Goal• Incorporate the collaborative coding functions from
CoRED into React Native Playground.
• Results of the project will be contributed back to
open source community via Harman using MIT
license.
Technology Requirement• CoRED (https://github.com/ahn/cored )was
developed in Java.
• RNPlay (https://github.com/rnplay ) is developed
using Ruby On Rails, PostgresQL and Redis.
Challenges• Understanding the codebase of CoRED.
• Understanding the codebase of RNPlay.
• Learning both Java and Ruby On Rails as well
as other software technologies.
• Knowing way of working in the open source
projects.
• Implementing the collaborative functions (based
in CoRED) in RNPlay.
• Hosting the server solution for real world usage.
Competences needed• Programming skills in Javascript, Ruby on Rails,
as well as Java.
• Knowledge of Database and data caching.
• General Linux skills.
• Web service development and operation skills.
• React Native application UI design skills for
mobile devices as well as implementation.
• Software build, testing and integration skills.
Project Incentive• Upon succesful project completion, team would
be awarded with Harman JBL products.
Contact personsLei Meng, Cloud Technology Solution
Manager, Harman – [email protected]
Toni Penttinen, Solution Director, Harman –
20. Next generation open-space city parking (TUT)
7.9.2016 24
NOTE: A more detailed description of this project is available at
http://goo.gl/vKQ2mB
Project• This project derives a next-generation open-space
parking system for city-wide use based on vehicle
telemetry, location-based applications, short range low
power technologies and cloud-based predictive
computations. Indoor carparks have incorporated heated
garages, electric charging stations, guidance lights for
empty lots, and licence plate recognition. However,
outdoor and roadside parking has not evolved much.
This is particularly inconvenient in snowy or wintry
conditions to motorists and attendants.
3 outcomes are expected:• Outcome 1: How the driver and vehicle can use BLE-
based beacons and GPS-enabled smartphones to locate
available parking places, communicate with nearby smart
meters for payment while providing accurate details
about the vehicle, location and time of parking.
• Outcome 2: Simplifying the verification of a vehicle’s
parking validity, by equipping parking attendants with
portable equipment or smartphones communicating with
nearby parking meters and vehicles with BLE beacons.
• Outcome 3 (Stretch target): Assisting city planning as
well as drivers on occupancy of public roadside or open-
air parking areas, using a cloud-based data tool for
predictive analysis.
• sensors using either a WiFI or Bluetooth relay.
ContactBill Silverajan ([email protected]),
Antti Kolehmainen ([email protected])
To realise the above technical details we would
supply the following:• 5 Edison prototype boards to simulate connected vehicles
and parking meters using Google’s Brillo and Weave
technologies
• Access to the Google Cloud Platform for IoT for Big Data
computation
• Ability to use the Google Beacon Platform (Eddystone and
Proximity Beacon API)
• 1 OpenWRT router and 1 ChromeBit device
Team & Competencies• A project group of 5 or 6 motivated students, eager to learn
about cutting edge IoT technologies and communication
protocols and employing them to solve real world problems
are needed. You will mostly work with C, C++, Java and
Javascript. Knowledge of other programming languages
(such as Python) would of course be a plus. Working with
Edison boards and OpenWRT would also require the
designers to become comfortable with development kits
and cross compilation environments for embedded
platforms.
Challenges• The project is also not without its challenges, as the primary
technologies (particularly Brillo and Weave) can be
considered to be research activities from Google. To cope
with these, we would provide the following support:1. Access to 2 TUT personnel (Bill Silverajan and Antti
Kolehmainen) for coaching and development support and
advice.
2. Regular weekly or bi-weekly meetings held in TUT
3. Code repositories and online meeting and discussion
space
4. Access into Google IoT developer-only lists which are
highly active to discuss Brillo and Weave activity.
21. Study Path Visualiser (TUT)
7.9.2016 25
GOALS: • Some kind of a system that helps students to see their required study path, perhaps
with alternate paths. Something to visualise completed courses and forthcoming
courses.
TECHNOLOGY: • www would be ok. Perhaps mobile use could be considered, too.
CHALLENGES: • We may assume that course names and numbers are got from some TUT
database/interface.
COMPETENCES NEEDED: • interested in algorithms, web programming, databases.
CONTACT PERSON: Hannu-Matti Järvinen, [email protected], room TE209 at TUT.
FOR SEVERAL TEAMS: • why not ?
MISC.: • Work can be done in Finnish or English, GUI (user interface) would be in English.
7.9.2016 26
End of presentation you still have opportunity to discuss and ask more
Remember that you need to have a group and topic selected,
deadline 11.9. (Sunday)