Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianmfuentes committed Mar 9, 2025
2 parents da53fae + 13ed912 commit cc30451
Show file tree
Hide file tree
Showing 34 changed files with 6,055 additions and 634 deletions.
1 change: 1 addition & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,4 @@ jobs:
uses: SonarSource/sonarqube-scan-action@master
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ docs/build
.env
webapp/.env
gameservice/public/images/*
users/authservice/logger.log
users/authservice/logger.log
.vscode/
6 changes: 6 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"sonarlint.connectedMode.project": {
"connectionId": "arquisoft",
"projectKey": "Arquisoft_wichat_en2b"
}
}
14 changes: 14 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "test",
"path": "gameservice",
"group": "test",
"problemMatcher": [],
"label": "npm: test - gameservice",
"detail": "echo \"Error: no test specified\" && exit 1"
}
]
}
57 changes: 33 additions & 24 deletions docs/src/11_technical_risks.adoc
Original file line number Diff line number Diff line change
@@ -1,27 +1,36 @@
ifndef::imagesdir[:imagesdir: ../images]

[[section-technical-risks]]
== Risks and Technical Debts


ifdef::arc42help[]
[role="arc42help"]
****
.Contents
A list of identified technical risks or technical debts, ordered by priority
.Motivation
“Risk management is project management for grown-ups” (Tim Lister, Atlantic Systems Guild.)
This should be your motto for systematic detection and evaluation of risks and technical debts in the architecture, which will be needed by management stakeholders (e.g. project managers, product owners) as part of the overall risk analysis and measurement planning.
.Form
List of risks and/or technical debts, probably including suggested measures to minimize, mitigate or avoid risks or reduce technical debts.
.Further Information
See https://docs.arc42.org/section-11/[Risks and Technical Debt] in the arc42 documentation.
****
endif::arc42help[]
== Risks and Technical Debts
=== Identified Risks and Technical Debts
Below is a prioritized list of technical risks and debts identified in the current system architecture:

. *Dependency on External APIs*
- *Risk*: The system relies heavily on external services (e.g., Wikidata API) for core functionality. Any downtime, rate-limiting, or changes to the API could disrupt the application.

. *Slow Question Retrieval*
- *Risk*: If not developed correctly, the application's speed can be severely impacted by the retrieval of questions, therefore impacting the user experience.
- *Mitigation*:
* Develop a kind of cache or similar system for the questions, so the user doesn't have to wait for all of them to load.

. *Reliance on Oracle Server*
- *Risk*: The team is planning on deploying the application on an Oracle server, which was created using a free account. Although chances of losing this service are small, per contract they are still possible. The alternative would be to deploy on a personal computer, but that entails depending on a teammate's computer being available when needed.
- *Mitigation*:
* Have another teammate set up an additional Oracle account, or a similar service, with a backup server to be used if needed.

. *Starting from Scratch*
- *Risk*: The team has decided to start from scratch. This is beneficial because the team doesn't have to decipher other people's code, but it also means the team must figure out how to do everything from the ground up.
- *Mitigation*:
* Although the team is building everything from scratch, we can still reference previous years' projects to identify and resolve potential problems that have already been addressed.

. *Hardcoded Configuration*
- *Risk*: Certain values (e.g., image directory path, API endpoints) are hardcoded in the codebase, reducing flexibility. Changes require code modifications and redeployment, slowing down maintenance.
- *Resolution*:
* Move configurations to environment variables or a configuration file.
* Document all configurable settings for easier management.

. *Technical Skill Gaps*
- *Risk*: The development team may lack certain technical skills required to maintain and enhance the system.
- *Mitigation*:
* The development team should experiment with and study the different technologies used, either independently or with guidance from a team member who has more expertise.

Loading

0 comments on commit cc30451

Please sign in to comment.