generated from Arquisoft/wiq_0
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
608 additions
and
223 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,30 @@ | ||
ifndef::imagesdir[:imagesdir: ../images] | ||
|
||
[[section-architecture-constraints]] | ||
== Architecture Constraints | ||
|
||
|
||
[role="arc42help"] | ||
**** | ||
.Contents | ||
Any requirement that constraints software architects in their freedom of design and implementation decisions or decision about the development process. These constraints sometimes go beyond individual systems and are valid for whole organizations and companies. | ||
.Motivation | ||
Architects should know exactly where they are free in their design decisions and where they must adhere to constraints. | ||
Constraints must always be dealt with; they may be negotiable, though. | ||
.Form | ||
Simple tables of constraints with explanations. | ||
If needed you can subdivide them into | ||
technical constraints, organizational and political constraints and | ||
conventions (e.g. programming or versioning guidelines, documentation or naming conventions) | ||
.Further Information | ||
See https://docs.arc42.org/section-2/[Architecture Constraints] in the arc42 documentation. | ||
**** | ||
1.Technical Constraints | ||
[options = "header", cols = "1,2"] | ||
|=== | ||
| Constraint | Description | ||
| Docker | Software that allows automating the deployment of applications. The application will be running on a Docker host. | ||
| React | JavaScript library required for building user interfaces for the web. | ||
| MongoDB | Default choice for non-relational database selected for the task. | ||
|=== | ||
|
||
2.Organizational Constraints | ||
[options = "header", cols = "1,2"] | ||
|=== | ||
| Constraint | Description | ||
| Team | A team formed by 5 individuals who will need to learn to work and coordinate together. | ||
| Time | We need to learn how to manage time effectively as we must optimize the time between meetings, in-class work, and homework. The lack of experience and the learning curve associated with new technologies can lead to issues. | ||
| New Technologies | The majority of technologies are new to us, and we need to learn how to work with them. | ||
| Communication Difficulties | The lack of familiarity within the team can lead to misunderstandings or a lack of communication and coordination. | ||
|=== | ||
|
||
3.Convention Constraints | ||
[options = "header", cols = "1,2"] | ||
|=== | ||
| Constraint | Description | ||
| Documentation | Arc42 is a template for architecture documentation. It is the one we should use to generate the documentation. | ||
| Code | The code should follow an order that does not pose any problem when understanding it for another team member. | ||
| Structure | The project must follow a fixed structure, both the documentation and the code must be done under the same standards. | ||
|=== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,23 @@ | ||
ifndef::imagesdir[:imagesdir: ../images] | ||
|
||
[[section-solution-strategy]] | ||
== Solution Strategy | ||
|
||
=== Technology Decisions | ||
The following technologies are used in the development of our application: | ||
* *React*: JavaScript library for building efficient user interfaces. | ||
* *JavaScript*: Chosen language for application development. | ||
* *GitHub*: Platform that allows us to have a repository where to develop the project and perform different actions such as creating issues or tasks. | ||
* *MongoDB*: Non-relational database we will use for the project. | ||
* *Docker*: Virtualization platform where we will deploy the project. | ||
* *Wikidata*: Wikidata is a knowledge base that provides data sources, used to obtain information for the game. In this case, it is mandatory. | ||
|
||
[role="arc42help"] | ||
**** | ||
.Contents | ||
A short summary and explanation of the fundamental decisions and solution strategies, that shape system architecture. It includes | ||
* technology decisions | ||
* decisions about the top-level decomposition of the system, e.g. usage of an architectural pattern or design pattern | ||
* decisions on how to achieve key quality goals | ||
* relevant organizational decisions, e.g. selecting a development process or delegating certain tasks to third parties. | ||
.Motivation | ||
These decisions form the cornerstones for your architecture. They are the foundation for many other detailed decisions or implementation rules. | ||
.Form | ||
Keep the explanations of such key decisions short. | ||
Motivate what was decided and why it was decided that way, | ||
based upon problem statement, quality goals and key constraints. | ||
Refer to details in the following sections. | ||
=== Top-level Decomposition | ||
|
||
|
||
.Further Information | ||
=== Key quality goals | ||
|
||
See https://docs.arc42.org/section-4/[Solution Strategy] in the arc42 documentation. | ||
|
||
**** | ||
=== Organizational decisions | ||
Here are the organization decisions made: | ||
* *Language*: We will use English as the primary language for both documentation and code. | ||
* *GitHub issues*: We will use GitHub issues as the main source for problem resolution, so that whenever something poses an obstacle, it will be documented in GitHub issues. | ||
* *GitHub projects*: GitHub projects allow us to organize work based on issues in a Kanban-style, enabling us to see issues that are in progress, those that are not, and those that are completed. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.