Skip to content

Commit

Permalink
Modification 4.Solution strategy. Done
Browse files Browse the repository at this point in the history
  • Loading branch information
uo289029 committed Feb 17, 2024
1 parent 2f4768b commit 1f774ef
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions docs/src/04_solution_strategy.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,25 @@ ifndef::imagesdir[:imagesdir: ../images]
Summary and explanation of the fundamental decisions and solution strategies that we are going to follow while we develop the web app WIQ.

=== Technology decisions
* Javascript as the language to program in. The best option between the ones we considered as it is the best suited to use APIs easily in our opinion.
* React.js as the Javascript library chosen to program the user interface of the app as it is easy to use and really famous nowadays.
* Wikidata API to use in the question generator as it is a requirement of the app.
* Docker to deploy de app locally and test it.
* Javascript as the programming language. It was chosen as the best option among the others we considered (Java, Spring Boot, etc) as it is well-suited for using APIs easily and is a simple language.
* React.js as the Javascript library chosen to program the user interface of the app due to its ease of use and popularity nowadays.
* Wikidata API to use in the question generator, as it is a requirement of the app.
* Docker for deploying de app locally and testing it.

=== Top-level decomposition of the system decisions
The system will be separated into different microservices, one for each characteristic of the app. It consists of modules or packages with classes dedicated to only one responsibility each.
We decided to do it this way so that each developer can program their own feature in their branch, reducing potential conflicts when merging code.

=== How to achieve key quality goals decisions
We want the web app to be quick and easy to use, as well as to keep all the users' data secure in the system. To make this possible,
Docker will help by providing a way to test every aspect of the app before making the release. Moreover,
multiple tests will be done to ensure everything works as intended.

=== Relevant organizational decisions
* Github to keep all of our modifications of the code saved and to have Git version control.
* Github will be used to keep all of our code modifications saved and to have Git version control.
- Issues will be used to assign tasks to the members.
- Projects will be used to track the progress of the tasks.
* A Whatsapp group will be used to communicate instantly with each other about important matters.

[role="arc42help"]
****
Expand Down

0 comments on commit 1f774ef

Please sign in to comment.