topic pitches 2.9 - tut · 09-07-2016  · fraudulent payments include, unclear money transfers,...

26
Project Work - Topic pitches 06.09.2016 Sten

Upload: others

Post on 22-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

Project Work

- Topic pitches

06.09.2016

Sten

Page 2: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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)

Page 3: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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)

Page 4: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

Project Work

- Topics

06.09.2016

Sten

Page 5: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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.

Page 6: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

[email protected]

Page 7: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

[email protected] [email protected]

Page 8: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

Page 9: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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.

Page 10: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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,

[email protected]

Page 11: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

Page 12: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

Page 13: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

Page 14: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

[email protected]

Page 15: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

Page 16: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

[email protected]

Page 17: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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]).

Page 18: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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

Page 19: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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.

Page 20: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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)

Page 21: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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]

Page 22: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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]

Page 23: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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 –

[email protected]

Page 24: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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.

Page 25: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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.

Page 26: Topic pitches 2.9 - TUT · 09-07-2016  · fraudulent payments include, unclear money transfers, false invoices, false banking details, duplicate payments etc. In this project you

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)