diff --git a/index.html b/index.html index 7fae9fc..d0e222f 100644 --- a/index.html +++ b/index.html @@ -459,7 +459,14 @@
Web app
The app we are developing is a web game called WIQ consisting of questions and answers generated automatically and users, logged in, must answer within a certain time to win prizes. -The users will also have access to the history of their games.
The application we are developing is a web game called WIQ consisting of automatically generated questions and answers. Users, once logged in, must answer within a certain time to win prizes. +Additionally, users will also have access to the history of their games.
Documentation
API
To generate the questions and answers for the game we will use tha API of wikidata as it is a great source of information to be able to provide -different types of questions to the users and make the game versatil and not repetitive.
To generate the questions and answers for the game, we will use tha API of Wikidata as it is a great source of information to provide +different types of questions to the users, making the game versatile and non-repetitive.
Question generator
Using the Wikidata API the questions will be automatically generated as well as the correct and 3 incorrect answers. This questinos will be -answered by the user and will be saved in their history. By using this generator, we asure that the likelihood of getting que same question in other game is almost none.
Using the Wikidata API, questions will be automatically generated along with the correct and three incorrect answers. This questions will be +answered by the user and saved in their history. By using this generator, we ensure that the likelihood of getting the same question in another game is almost none.
Users Login
The login of the users must be the first thing that shows up when you open the web of the game, the users will be able register and to log in. When the -user registers it will be necessary to log in after it to access the website and be able to start the game. The users who already have an account will have -the option to start the game or view their data from previus games (number of games, correct and incorrect answers, time played, etc).
The login of the users must be the first thing that shows up when you open the web of the game. Users will be able to register and to log in. After registering, it will be necessary to log in to access the website and start the game. +Users who already have an account will have the option to start the game or view their data from previus games (number of games, correct and incorrect answers, time played, etc).
Deployment
The web app must have a frontend to be able to interact with the game through a web which will be deployed in a virtual machine. To deploy locally -to test the app before relasing we will use Docker
The web app must have a frontend to interact with the game through a web interface, which will be deployed in a virtual machine. To deploy locally +for testing before releasing, we will use Docker
Github
Github will be used to keep the web app in a repository with Git version control. In this platform will also be projects to keep track of who and when someome takes up +
Github will be used to keep the web app in a repository with Git version control. Projects will also be used to track who and when someome takes up a task and completes it. Issues will be opened for every task involving the web app.
Class reunions
We will use the time of the classes to talk about new tasks that need to be done as well as put in common problems we might face to be able to solve them as soon as possible. -Other forms of communication, like a group in Whatsapp, can be used to communicate between the developers.
We will use the time during classes to discuss new tasks that need to be done, as well as to address any common problems we might face in order to solve them as soon as possible. +Other forms of communication, like a Whatsapp group, can be used to communicate between developers.
Summary and explanation of the fundamental decisions and solution strategies that we are going to follow while we develop the web app WIQ.
+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.
+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.
+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.
+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.
+