16
LET’S GO OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen Li

OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

LET’S GO OOSE Group5 Final Presentation

Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen Li

Page 2: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

GOAL

➤ Post or join sport activities.

➤ Help users find nearby activities

➤ The goal of this app aims at helping users find their peers at the sport field efficiently.

Page 3: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

OVERALL ARCHITECTURE

AppSwift

AppSwift

Facebook API

GoogleMap API

Ruby on RailsAppSwift

Postgres SQL

Amazon Web Server

APIHeroku Backend Server

Page 4: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

APP OVERVIEW

Page 5: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

APP OVERVIEW

Page 6: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

APP OVERVIEW

Page 7: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

APP OVERVIEW

Page 8: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

UML CLASS DIAGRAM

Page 9: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

IMPLEMENTATIONS OF FRONT-END

➤ Swift-Xcode

➤ Alamofire

➤ Google MAP package: all Google map related classes, functions.

➤ Facebook package: all Facebook related classes, functions.

➤ UI package: all UI related classes, functions such as UI button, label, and text.

➤ Global package: all data structure that will be used across the entire app such as user data, and activity data.

➤ Model package: all self-defined classes and functions such as UserProperty and ActivityProperty classes.

Page 10: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

RESTFUL

➤ Create activity -> params(“activity_type”: string, “location”: string, “group_size”: int, “comments”: string, “duration”: int, “longitude”: double, “latitude”: double, “start_time”: datetime)

➤ Method: POST

➤ => "status": 201

➤ => "status": 401("errmsg": String)

➤ => "status": 404("errmsg": String)

Page 11: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

BRIEF CODE REVIEW(RUBY)

Page 12: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

BRIEF CODE REVIEW(SWIFT)

Page 13: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

BRIEF CODE REVIEW(SWIFT)

Page 14: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

SECURITY ISSUES

➤ UID & Token

➤ Password complexity check

➤ Hashed password stored in server database

➤ HTTPS

Page 15: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

Live Demo

Page 16: OOSE Final Presentation - Department of Computer Sciencecwang107/files/OOSEFinalPresentation.pdf · OOSE Group5 Final Presentation Li-yi Lin, Huizhan Lv, Yang Xi, Chen Wang, Bowen

THANKS