cacab / PostMates

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Caitlin Cabrera
CSCI 656 Software Design and Implementation
Dr. Hashemi
Fall 2020

Test class: App.java
This project uses Java and Maven

To run Maven project:
mvn package
java -jar target/cs656-0.0.1-SNAPSHOT.jar

To run API:
cd jersey-service
mvn clean compile
mvn exec:java

Software Architecture Document

1.1 Purpose This README provides the architectural scope and other details related to this project.

1.2 Scope This Software Architecture Document provides an architectural overview of this project, which is the design and implementation of system architecture and a service-based application inspired by the application, PostMates, for Dr. Hashemi's CSIS 656, Software Design and Implementation course. PostMates is an application avalible on mobile devices that allows a user to order food from local restaurants or busiesses and have it delivered to their location. PostMates uses delivery drivers and contracts with these local businesses.

1.3 References Utilized the following tutorial as well as the java API documentation https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/griz_jersey_intro/Grizzly-Jersey-Intro.html

1.4 Use-Case View and Architecturally-Significant Use Cases

The PostMates use cases are shown below:
image


image

image

image

image

image

image


1.5 Logical View and Architecturally-Significant UML
The logical view of this system has 2 main packages: business and model. There are interfaces implemented in each of these packages as well. The business classes contain logic that relates to object creation and manipulation for each actor, as well as interfaces related to finance services. The model classes contain POJOs, and logic related to these.

image


alt text

alt text

About


Languages

Language:Java 54.4%Language:HTML 37.1%Language:CSS 8.5%