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:
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.