internet praktikum tk ws17/18 (kickoff) · email with your topic proposal and we try to integrate...

26
Internet Praktikum TK WS17/18 (Kickoff) Lecturer: Christian Meurisch, Sebastian Kauschke

Upload: lenhan

Post on 21-Jun-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Internet Praktikum TK WS17/18 (Kickoff)

Lecturer: Christian Meurisch, Sebastian Kauschke

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

LECTURERS

�2

Sebastian Kauschke [email protected]

S2/02 D202

Christian Meurisch [email protected]

S2/02 A112

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

GOALS & GENERAL

�3

• Type: P4, 6CPs (20-00-0131-pr)

• Main purpose of the course: Mobile + Backend Development

• 6 tutorial sessions (optional)

• Implementation of a project

• Teamwork! ~4-5 students per group

• At the end we expect

• build-/runnable (.apk), documented code (> 2 days before)

• technical user documentation (> 10 pages, TUD template, 11pt)

• final presentation (i.e., 1min pitch/promotion video + live demo)

1CP = 25-30h 6CP = 150-180h

————————— 4-5 students: ~600 - 800h

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

COURSE MODUS

�4

• Previous courses style (< WS15/16)

• different projects

• weekly meetings

• self-studying

• New organization (>= WS15/16)

• same project for all groups

• training/tutorial lessons as bootstrap support for implementing the

project and to keep all students at the same knowledge level

• self-studying is still necessary (!)

• course topics

• mobile development (Android)

• web development (HTML, JavaScript, Bootstrap, NodeJS)

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

COURSE MODUS

�5

• Previous courses style (< WS15/16)

• different projects

• weekly meetings

• self-studying

• New organization (>= WS15/16)

• same project for all groups

• training/tutorial lessons as bootstrap support for implementing the

project and to keep all students at the same knowledge level

• self-studying is still necessary (!)

• course topics

• mobile development (Android)

• web development (HTML, JavaScript, Bootstrap, NodeJS)

Reason?

Number of participants (> 100) vs. number of supervisors (2) 😀

LAST PROJECT (WS 16/17) “Silent Music Party”

LAST PROJECT (WS 16/17) “Silent Music Party”

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

USER MANAGEMENT (login / registration /

profile)

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

USER MANAGEMENT (login / registration /

profile)

TIMELINE (Places* / Activities)

*home/work/..

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

USER MANAGEMENT (login / registration /

profile)

TIMELINE (Places* / Activities)

*home/work/..

SUMMARIES (e.g., daily, weekly, ..)

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

USER MANAGEMENT (login / registration /

profile)

TIMELINE (Places* / Activities)

*home/work/..

SUMMARIES (e.g., daily, weekly, ..)

SOCIAL COMPONENT (e.g., sharing / tracking)

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

USER MANAGEMENT (login / registration /

profile)

TIMELINE (Places* / Activities)

*home/work/..

SUMMARIES (e.g., daily, weekly, ..)

SOCIAL COMPONENT (e.g., sharing / tracking)

GAMIFICATION (e.g., achievements,

ranking,..)

BONUS (e.g., Smartwatch app, Cheering, Live-Chat, ..)

USER MANAGEMENT (login / registration /

profile)

TIMELINE (Places* / Activities)

*home/work/..

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

SOCIAL COMPONENT (e.g., sharing / tracking)

GAMIFICATION (e.g., achievements,

ranking,..)

SUMMARIES (e.g., daily, weekly, ..)

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

NoSQL database: mongoDB

Sensor: Location

Sensor: Activity

Third-party services

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

NoSQL database: mongoDB

Sensor: Location

Sensor: Activity

Third-party services

Task allocation - Split your team (> 4-5 students) into front-end (Android) and back-end (NodeJS) developers

THE PROJECT (WS17/18) “Social Li(f|v)e Tracking”

More details in the next lecture

Organizational Issues

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

COMMUNICATION PLATFORM

�19

OpenProject (https://scm.informatik.tu-darmstadt.de)

• Login with your TU-ID is necessary

• An overview of recent activities

• 2 discussion forums

• Organizational issues

• Technical issues

• A Git repository containing both code examples and slides

Log in to the system as soon as possible so that I can give you rights to view the lecture space and assign you to your group space

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

YOUR GROUP WORKSPACE

�20

• Each group has its own workspace including

• an overview of recent group activities

• a personal group discussion forum for internal discussions

• a group wiki

• a Git repository

• Assignments to groups (next Monday) • building groups in advance (~4-5 students)

• a single person will be assigned to a group

Please use the git repository to merge your code! Each team member should contribute to the project (> git commits).

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

• Regular consulting hours

• when? - Tuesday 17:15 - 18:15 (starting 21.11.17)

• where? - S2|02 A313 (see our forum for changes)

• Digital support

• general questions: SCM forums

• specific questions: email to Stefan

• General or technical issues: [email protected]

• Organizational issues: [email protected]

TUTOR

�21

Please ask Stefan first, if you have any technical or understanding issues!

Stefan Wullkotte, B.Sc. [email protected]

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

EXTENSIVE SUPPORT

�22

1st level support

2nd level support

3rd level support

Email to lecturers

“I have a question” “I have a technical issue”

deep problemgeneraldetails regardingpresented topics general

Email to Stefan

if the problem cannot be solved

if the problem cannot be solved by Stefan

SCM forums Consulting hourQuestions within

lectures

[email protected]

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

AGENDA (PRELIMINARY)

�23

• Kickoff (Wed, 18.10.17, 17:10-18:50, S2|02 C110)

• 6 Tutorial sessions (weekly > Wed, 17:10-18:50, S2|02 C110) • 25.10.17: Project details, Git, NodeJS basics (npm, grunt)

• 01.11.17: RESTful API, Restify, JWT, Rate Limiting, API Documentation

• 08.11.17: Database (MongoDB), External services

• 16.11.17 (Thu!): Android Studio, Basics (UI), Lifecycle (Room: tbd)

• 22.11.17: Services, Sensors, Database (GreenDAO)

• 29.11.17: Remote connections, Data visualization (Google Maps)

• Individual group meetings (Thu, 22.02.17, 09:00-12:00, S2|02 A116)

• Submission deadline (Tue, 06.03.17, 23:59, mandatory!)

• Final presentation (Thu, 08.03.17, 09:00-14:00, S2|02 C120, mandatory!)

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

AGENDA (PRELIMINARY)

�24

• Kickoff (Wed, 18.10.17, 17:10-18:50, S2|02 C110)

• 6 Tutorial sessions (weekly > Wed, 17:10-18:50, S2|02 C110) • 25.10.17: Project details, Git, NodeJS basics (npm, grunt)

• 01.11.17: RESTful API, Restify, JWT, Rate Limiting, API Documentation

• 08.11.17: Database (MongoDB), External services

• 16.11.17 (Thu!): Android Studio, Basics (UI), Lifecycle (Room: tbd)

• 22.11.17: Services, Sensors, Database (GreenDAO)

• 29.11.17: Remote connections, Data visualization (Google Maps)

• Individual group meetings (Thu, 22.02.17, 09:00-12:00, S2|02 A116)

• Submission deadline (Tue, 06.03.17, 23:59, mandatory!)

• Final presentation (Thu, 08.03.17, 09:00-14:00, S2|02 C120, mandatory!)

Student’s choice of topics

Are you interested in one specific Android/Nodejs topic? - Pls send us an email with your topic proposal and we try to integrate it in our lectures ;)

! Internet Praktikum TK WS17/18 | Christian Meurisch (Telecooperation Lab, TU Darmstadt)

YOUR NEXT TASKS

�25

• FILL OUT the registration form (https://goo.gl/forms/dKCfkDXML1U4NN813) until SUNDAY, 22.10 (!)

• ONE registration per group

• Team members: name, matriculation number, email, Android phone?

• LOG IN to the OpenProject workspace w/ your university account (at latest by SUNDAY, 22.10): https://scm.informatik.tu-darmstadt.de

THE END" ∠ Thanks for Your Attention!