cmkl/fall-2025/sen-103/Assessments/00030/Instructions.txt

83 lines
3.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SEN-103 Programming Multi-Module Appllications
Assessment Activity SEN-103:00030
Designing a Distributed Multi-Component System
Last update: 24 January 2024
Assignment Summary
For this assessment, you must create a high-level architectural design for a distributed, web-based application. You do not need to do any programming to complete this assessment.
Detailed Instructions
You have been asked to design a web application called FitNet which will be accessible via the URL http://www.fit-net.comLinks to an external site.. This application is intended for people interested in sports and fitness. It provides useful information about locations and businesses related to fitness, including (though not necessarily limited to):
Public parks;
Public swimming pools;
Private sports facilities tennis courts, football courts, basketball courts, swimming pools, etc.
Gyms and fitness clubs;
Physical therapy and sports medicine clinics;
Business that sell fitness equipment.
There are three categories of users, who have different available actions:
General public (unregistered);
Registered users;
Facility or business owners (registered and verified).
The application will also include an administrator dashboard for user and content management.
The application must provide the following capabilities:
Register (unregistered user);
Login (registered user);
Search for facilities by type and/or location (any user);
See facility locations on a map (any user);
View details (opening hours, restrictions, capacity, contact info, etc.) for a particular facility (any user);
See reviews for a facility (any user);
Get directions from a specified location to a specific facility (any user);
Review a facility (registered users only);
Add a facility (facility owners only);
Delete a facility (admin only);
Delete a user (admin only);
Verify a commercial user (admin only);
Modify details for a facility (admin only).
To complete this assessment, you must create an architecture design document that has the following content:
Title page with your name, nickname, date, competency;
Component diagram showing the important modules in the system and their connections/interactions. Note that your design can use external modules such as geocoding modules (see, for instance, https://positionstack.com/documentationLinks to an external site.) or web mapping modules; be sure to label them correctly in the diagram.
Component explanation table, similar to the table created in the first AIC-103 lab. This should describe the main capabilities of each module, plus list the other modules whose services a module will use.
REST API design. Create a table of all the API endpoints your system will provide. For each endpoint, specify:
The HTTP method used (GET, POST, etc.);
The arguments or other data required as input (if any);
The information returned (if any);
You do not need to express this in JSON although you can if you want, but this must be fully detailed and clear. Be sure your API is complete; it should contain an endpoint for each of the required capabilities listed above.
Example:
table.JPG (in the folder)
Submit your assessment to Canvas, as a single A4 PDF document.