# 1 - Short System Design Report Assignment

* Mandatory Assignment 1

### &#x20;NOTE! NOTE! NOTE!

* This is a **mandatory assignment** that **you are supposed to solve on your own**.
* This assignment will be examined during an oral exam.

## &#x20;Introduction

In this assignment, you should write a short system design report describing the architecture of the web application defined by the [Web Application Development Assignment](https://github.com/coursepress/1dv612/tree/78bc6a774afce47d3825c17fff0c13ae9010e0a8/assignments/assignment-1/assignments/assignment-2/README.md).

## &#x20;Requirements

The design report must be stored on the GitLab wiki associated with your private examination repository ([https://gitlab.lnu.se/1dv612/student/\[your-lnu-username\]/examination](https://gitlab.lnu.se/1dv612/student)).

The design report should describe the system structure chosen for the web application. A pictorial representation (using a UML component diagram?) of the architecture should be presented (showing the major subsystems and data repositories and their interconnections).

Develop a modular system structure and explain the relationships between the modules to achieve the complete functionality of the system. This is a high-level overview of how the responsibilities of the system were partitioned and then assigned to subsystems.

Identify each high-level subsystem and the roles or responsibilities assigned to it. Describe how these subsystems collaborate with each other in order to achieve the desired functionality. Don't go into too much detail about the individual subsystems. The main purpose is to gain a general understanding of how and why the system was decomposed and how the individual parts work together.

Don't throw away alternative design ideas. Write a description of design alternatives not chosen.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://coursepress.gitbook.io/1dv612/assignments/1-short-system-design-report-assignment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
