Original Version - sebis - Technische Universität München

Download Report

Transcript Original Version - sebis - Technische Universität München

Master Lab Course Web Applications
2015/2016
Introduction and Project Proposals
15.10.2015
M. Zec,T. Reschenhofer, B. Waltl, K. Shumaiev, M. Bhat, F. Michel, A Hernandez-Mendez
Software Engineering for Business Information Systems (sebis)
Department of Informatics
Technische Universität München, Germany
wwwmatthes.in.tum.de
HiWi/Guided Research/Thesis
If you are interested in working and/or conducting research at our chair, check our
website for open positions and research opportunities.
151015 Matthes Slides sebis 2015
Overview
1.
Organization
2.
Evaluation of the project
3.
Project Proposals
4.
Next steps
151015 Matthes Slides sebis 2015
Staff
Prof. Dr. Florian Matthes
Software Engineering for
Business Information Systems
Adrian
Hdez-Mendez
Marin
Zec
Thomas
Reschenhofer
Bernhard
Waltl
Klym
Shumaiev
Manoj
Mahabaleshwar
Felix
Michel
Organizer
Advisor
Advisor
Advisor
Advisor
Advisor
Advisor
Advisor
151015 Matthes Slides sebis 2015
Organization and Timeline
What?
Kickoff + Project
Assignment
Team building and project assignment
You work on your project and
meet your advisor
Project work
You present your intermediate results to the
rest of the course and staff.
Intermediate
Presentation
When?
15.10.2015
–
22.10.2015
Everyone
Weekly
Team and
advisor
17.12.2015
Everyone +
Prof. Matthes
Weekly
Team and
advisor
11.02.2016
Everyone +
Prof. Matthes
Competition
You work on your project
and meet your advisor
Project work
Final Presentation
You present your final results to the rest
of the course and staff
Attendance is mandatory for every student.
151015 Matthes Slides sebis 2015
Who?
Project Management
We plan, communicate
and manage the project
with agile tools
151015 Matthes Slides sebis 2015
Agile Project Management
Each week, we „sprint“ to the next
1. Weekly meeting (approx. 30 – 60
minutes)
2. (Weekly) Scrum Meeting
Discuss current state for 15 minutes.
Everyone talks for 2-4 minutes
about his achievements and
challenges
3. Sprint Review + Retrospective
Reflecting upon the progress and
effort estimates
4. Sprint Planning
We discuss and define the work
items for the next sprint (e.g.
planning poker)
151015 Matthes Slides sebis 2015
Scrum-Master
Sprint
Backlog
Product
Backlog
Product Owner
Scrum-Team
Sprint
Review
Visit the course web page regularly
https://wwwmatthes.in.tum.de/pages/18witnulbiwl6/Master-Lab-Course-Web-Applications
151015 Matthes Slides sebis 2015
How to deal with issues?
In case you encounter a technical or personal issue:
1. Try to solve the issue within your team
2. If the issues persists, talk to your advisor
3. If the issue persists, talk to the course organizer: Adrian,
[email protected]
Do not contact Prof. Matthes. We will get him in the loop if necessary.
151015 Matthes Slides sebis 2015
Overview
1.
Organization
2.
Evaluation of the project
3.
Project Proposals
4.
Next steps
151015 Matthes Slides sebis 2015
Evaluation and Grading
Performance will be assessed on group AND individual level
www
Web Application




Design
Architecture
Adequacy
Polishedness
Demostration
Video


Icons made by www.flaticon.com. Creative Commons BY 3.0
151015 Matthes Slides sebis 2015
Efficacy
Rationale
Presentations




Comprehensibility
Adherence to
schedule
Rationale
Feedback response
Individual
Contributions



Attendance
Proactive engagement
and participation
Performance
Overview
1.
Organization
2.
Evaluation of the project
3.
Project Proposals
4.
Next steps
151015 Matthes Slides sebis 2015
Project proposals
SocialSCADA
(Adrian Hernandez-Mendez)
151015 Matthes Slides sebis 2015
Project profile
Project name: SocialSCADA
Pitch: The goal of the project is the design and implementation of a web-based
urgent request system that enables user to respond to the alarms in the SCADA
System.
Basic functional requirements:
 CRUD operation on the SCADA
Systems.
Expected prior knowledge
 Basic knowledge of the version
control system git.
 Java and Eclipse IDE
 Advanced skills in javascript
web development and clientside web frameworks (CSS,
AngularJS, Material Design)
Contact:
[email protected]
Project sponsor:
151015 Matthes Slides sebis 2015
© sebis
14
Project proposals
TanGIS
(Andreas Tielitz)
151015 Matthes Slides sebis 2015
Project profile
Project name: TanGIS
Pitch: The goal of the project is to provide users with information based on their
location, retrieved and managed on a centralized web application.
Basic functional requirements:
Expected prior knowledge
 Facility GIS editor
 Indoor context-aware information
 Basic knowledge of different
mobile operating systems
 Indoor routing
 Knowledge of graph theory
Basic non-functional requirements:
 Advanced skills in java-based
web development and clientside web frameworks
 Separation of frontend from RESTful
Webservice backend
 GIS editor must be easy enough for
muggles to use
Contact:
[email protected]
[email protected]
151015 Matthes Slides sebis 2015
© sebis
16
TanGIS
Outcome: Environment providing:
 Optimized facility usage
 Indoor context-aware
information
Technologies:
151015 Matthes Slides sebis 2015
© sebis
17
Project proposals
JSON Forms Editor
(Dr. Jonas Helming)
151015 Matthes Slides sebis 2015
JSON Forms Editor
Project name: JSON Forms Editor
Pitch: The goal of the project is the design and implementation of a web-based
editor to create and modify UI Schemata and Data Schemata for JSON Forms. JSON
Forms can create fully functional form-based Uis out of that.
Basic functional requirements:
Expected prior knowledge
 Editor to modify JSON Forms UI
Schemata
 Basic knowledge of the version
control system git
 Editor to modify JSON Data Schemata
 Preview for rendered Forms
 Advanced in client-side web
frameworks (JavaScript,
AngularJS, CSS)
Basic non-functional requirements:
 Understand “Bootstrapping” 
 Fully Open-Source
 Usable and stable solution to be used by
>100 developers
Contact:
Project sponsor:
[email protected]
151015 Matthes Slides sebis 2015
[email protected]
© sebis
19
JSON Forms Editor
Outcome: Form-Based Editor
that
supports:
Outcome:
Form-BasedEditor

thatModifying
supports:UI Schema
 Modifying Data
Schema
UI Schema
 Previewing
the results
Modifying Data
Schema
Technologies:
Previewing the results
{json}
151015 Matthes Slides sebis 2015
© sebis
20
Project proposals
Collaborative Argumentation
(Marin Zec)
151015 Matthes Slides sebis 2015
Collaborative Argumentation (as a Service)
Key Idea
Create a collaborative argumentation service where users
can collaboratively provide and organize arguments around
issues.
Users provide single arguments instead of monolithic,
intermingled blocks of opinions. Each argument can be
flagged with attributes (e.g. irrelevant, rational, normative, …).
Arguments can be voted for. The set of arguments should be
presented in a way that allows to quickly get an overview of
the most important arguments. Gamification elements should
be included to icentivize desired behaviour and engagement.
Should we do X?
Pro 1
Con 1
Pro 2
Con 2
Pro 3
Con 3
Expected prior knowledge
JavaScript, Node.js/WebRTC are a plus
Supervisor
Marin Zec, [email protected]
151015 Matthes Slides sebis 2015
© sebis
22
Project proposals
TrainIT
(Marin Zec)
151015 Matthes Slides sebis 2015
TrainIT
Key Idea
Create a browser-based app that visualizes the current
position of the train using GPS data provided by the
train and map data (e.g. OpenStreetMap). Generate
and implement ideas for added services based on this
data.
Expected prior knowledge
JavaScript, Node.js/WebRTC are a plus
Würzburg
Supervisors
Marin Zec, [email protected]
Mehrnoush Rahmani (Siemens Mobility)
151015 Matthes Slides sebis 2015
asdasda
sdasdas
dadasds
ad
© sebis
24
Project proposals
Business Model Coach
(Marin Zec)
151015 Matthes Slides sebis 2015
Business Model Coach
Key Idea
Create a web-based recommendation engine for
business model pivoting.
Based on empirical data on business models, your
task is to create a recommendation engine for
entrepreneurs who try to pivot their business model.
The application should support different types of
conceptual frameworks (e.g. Business Model Canvas,
Lean Canvas, etc.)
Expected prior knowledge
JavaScript, Node.js/WebRTC are a plus
Supervisor
Marin Zec, [email protected]
Peterri Leppänen
151015 Matthes Slides sebis 2015
InCoBate
Partner:
TUM Entrepreneurship Research
Institute
© sebis
26
Project proposals
Visual Query Editor
(Thomas Reschenhofer)
151015 Matthes Slides sebis 2015
Project profile
Project name: Visual Query Editor
Pitch: The goal of the project is the design and implementation of a web-based and userfriendly wizard for defining MxL (Model-based expression language) expressions. MxL is a
domain-specific language which was developed at the sebis chair and is used to define
queries, rules, and other expressions based on a predefined data model.
Basic requirements:
Expected prior knowledge
•
•
•
•
•
Alternative view to the MxL code editor (Enduser view <-> Expert view)
Selection of a data source (e.g., all instances
of a certain type)
Application of filters, projections, groupings,
aggregations, etc.
Advanced support through incorporating type
checking information (e.g., the sum-operation
can only be applied to a collection of numbers
and returns a single number)
Associated research projects:
Spreadsheet 2.0 & SocioCortex
•
•
Advanced skills in client-side web
technologies and frameworks (CSS,
JavaScript, AngularJS, Bootstrap,
etc.)
Basic knowledge in information
systems and/or data bases
Basic knowledge of functional
programming languages and
compilers
Contact:
[email protected]
Project proposals
ArchiQ
(Klym Shumaiev)
151015 Matthes Slides sebis 2015
ArchiQ
Design and implement web-based game for software architect to manage a
software development process in large enterprise scale software engineering
project
Initial state
of the project
•
•
•
Number of
team
members
and their
expertize
Time
Budget
151015 Matthes Slides sebis 2015
Phase A
Phase B
Phase C
End
of the project
Phase D
•
•
Scores
leader board
© sebis
30
ArchiQ
Basic requirements:
Expected prior knowledge
•
•
•
•
•
•
Identification of configuration options
Configurable initial state of the project
Configurable interrelations between project
activities
Game story implementation
Implementation of MVP
• Two show cases
Starting point:
• Existing prototype of the game on
Android
•
Advanced skills in client-side web
technologies and frameworks (CSS,
JavaScript, AngularJS, etc.)
Good knowledge of SE methods and
approaches
Contact
[email protected]
[email protected]
JS framework and DB of your choice
Project sponsor:
151015 Matthes Slides sebis 2015
© sebis
31
Project proposals
Dashboard4SAM
(Manoj Mahabaleshwar)
151015 Matthes Slides sebis 2015
Dashboard4SAM
Design and implement a web-based dashboard for software architecture management to
support the daily work of a lead software architect in a software engineering project
Basic requirements:
Expected prior knowledge
•
•
•
•
•
Customizable according to the role in a team,
phase of the project, methodology, etc.
Navigate through data of large software
engineering projects
Search through different types of files and
data structures
Visualization of different SE metrics and
relation between different SA artefacts
Project sponsor:
151015 Matthes Slides sebis 2015
Initial prototype:
•
Advanced skills in client-side web
technologies and frameworks (CSS,
JavaScript, AngularJS, etc.)
General understanding of SE
methods and approaches
Contact
[email protected]
[email protected]
Data storage:
© sebis
33
Project proposals
Text Mining in Collaborative Web
Environments
(Bernhard Waltl)
151015 Matthes Slides sebis 2015
Project Profile
Project: Text Mining in Collaborative Web Environments
Pitch: The goal of the project is the usage of advanced text mining algorithms to explore,
analyze and structured textual information. Based on an existing web environment functionality
should be provided, that support the automated creation and analysis of texts.
Ideal for students with knowledge in
Strong plus
•
•
•
•
•
Natural Language Processing
• POS Tagging
• NER
Regular Expressions
Ontologies
Apache UIMA and Apache Ruta
Computational Linguistics
Contact:
[email protected]
151015 Matthes Slides sebis 2015
© sebis
35
Project Profile
Project: Text Mining in Collaborative Web Environments
Quantification
Annotated Text
Content
Annotation
Selection
Annotation
List
151015 Matthes Slides sebis 2015
© sebis
36
Project proposals
Social and artifact based feed
(Felix Michel)
151015 Matthes Slides sebis 2015
Project profile
Project name: Social and artifact based feed
Pitch: The goal of the project is the design and implementation of a web-based feed
component that enables user to follow the ongoing activities of the SocioCortex web
platform.
Basic functional requirements:
Expected prior knowledge
 Role bases access control
 Basic knowledge of the version
control system git
 Artifact based filters
Basic non-functional requirements:
 Advanced skills in java-based
web development and clientside web frameworks (CSS,
AngularJS, Material Design)
 Usage of existing technologies
(Material Design, CSS, AngularJS,
SocioCortex)
Contact:
 Design of modular components
[email protected]
 Priority based ranking
151015 Matthes Slides sebis 2015
© sebis
38
Social and artifact based feed
Outcome: Feed that supports:
 artifact based filters
 role based access
 priority based ranking
Technologies:
151015 Matthes Slides sebis 2015
© sebis
39
Overview
Nr.
Project Name
Contact
1
SocialSCADA
[email protected]
4
2
TanGIS
[email protected]
4
3
JSONforms Editor
[email protected]
4
4
Business Model Recommender
[email protected]
4
5
Train IT
[email protected]
4
6
Collaborative Argumentation
[email protected]
4
7
Visual Query/ Data-flow Editor
[email protected]
3
8
Mobile game for Strategic Architecture Management
[email protected]
4
9
Web-based Dashboard for Software Architecture Management
[email protected]
3
10
Constrained Text / Contract Drafting
[email protected]
3
11
Social and artifact based feed
[email protected]
3
151015 Matthes Slides sebis 2015
Participants
Overview
1.
Organization
2.
Evaluation of the project
3.
Project Proposals
4.
Next steps
151015 Matthes Slides sebis 2015
Next steps
1.
2.
If you have any questions about a particular project, get in touch with the
according advisor
Submit your preferences via e-mail to [email protected] until 21.10.2015

Subject:
„Web App Praktikum – Preferences - #Your Last Name#, #Your First Name#“

Body:

Prio 1: #Project Name#

Prio 2: #Project Name#

Prio 3: #Project Name#

Preferences for fellow team members (max. 4)




3.
#Last Name#, #First Name#
#Last Name#, #First Name#
#Last Name#, #First Name#
#Last Name#, #First Name#
You will receive your final team and project information via e-mail until 23.10.2015
151015 Matthes Slides sebis 2015
Thank you for your attention!
Marin Zec
M.Sc.
Technische Universität München
Department of Informatics
Chair of Software Engineering for
Business Information Systems
Boltzmannstraße 3
85748 Garching bei München
Tel
Fax
+49.89.289.17126
+49.89.289.17136
[email protected]
wwwmatthes.in.tum.de