oose final presentation - department of computer sciencecwang107/files/oosefinalpresentation.pdf ·...
TRANSCRIPT
![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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022041014/5ec5848c19d37930d35e0afc/html5/thumbnails/16.jpg)
THANKS