department of computer science institute for system ...ts2/admuc/seminar1617/first/group08.pdf ·...

9
Application Development for Mobile and Ubiquitous Computing First Presentation HandHirer Team 8 Maxime Thébault Sebastian Kunze Department of Computer Science Institute for System Architecture, Chair for Computer Networks Dresden, 04.11.2016

Upload: others

Post on 24-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

Application Development for Mobile and Ubiquitous

Computing

First PresentationHandHirer

Team 8Maxime ThébaultSebastian Kunze

Department of Computer Science Institute for System Architecture, Chair for Computer Networks

Dresden, 04.11.2016

Page 2: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 2

Motivation

• The grass in front of your house is so high that you can barely get out

• You would like to pay somebody to cut it for you, since you are very ill (or lazy)

• Where can you find someone quickly?

Page 3: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 3

HandHirer

• A platform application for people, who...

Have a small job to offer

Are looking for somebody to help

Would like to help and earn a little extra

Page 4: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 4

Use Cases

User

Create job offer

Manage jobs

View map of current location

Check map for jobs in range

Accept jobs

View accepted jobs

Specify range

View job details

Page 5: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 5

Mockups

Page 6: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 6

Challenges

• Adaption to current location, screen size

• Connectivity: Local cache for basic offline use Reliable execution → queueing of requests

• Power consumption: Efficiency, adapt to low power

• Usability: Material Design guidelines

Page 7: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 7

Intended Technologies

• Client: Android >= Version 5 Google Volley, Maps API

• Server: Node.js + Express, Mongoose MongoDB

• Development: Android Studio, IntelliJ IDEA GitHub repo, autodeployment on server

Page 8: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 8

Proposed Architecture

DB

Web-API(REST)

Android Client

GPSCRUD

json

Page 9: Department of Computer Science Institute for System ...ts2/admuc/seminar1617/first/group08.pdf · Node.js + Express, Mongoose MongoDB • Development: Android Studio, IntelliJ IDEA

04.11.2016 HandHirer - First Presentation Slide 9

Work Plan

• November Finish frontend prototype Design DB, create schema Basic Web-API, connection to DB

• December Reliable client-server communication Context awareness, adaptation mechanisms

• January Refining, usability, optimization Testing and bugfixing