Browse Source

feat(audit.md): restore old audit.md files

pull/2171/head
nprimo 9 months ago committed by Clément
parent
commit
aaf24d6247
  1. 99
      subjects/0-shell/job-control/audit.md
  2. 61
      subjects/0-shell/scripting/audit.md
  3. 70
      subjects/ascii-art-web/dockerize/audit.md
  4. 39
      subjects/ascii-art-web/export-file/audit.md
  5. 31
      subjects/ascii-art-web/stylize/audit.md
  6. 93
      subjects/ascii-art/color/audit.md
  7. 190
      subjects/ascii-art/fs/audit.md
  8. 99
      subjects/ascii-art/justify/audit.md
  9. 197
      subjects/ascii-art/output/audit.md
  10. 99
      subjects/ascii-art/reverse/audit.md
  11. 57
      subjects/forum/advanced-features/audit.md
  12. 45
      subjects/forum/authentication/audit.md
  13. 39
      subjects/forum/image-upload/audit.md
  14. 57
      subjects/forum/moderation/audit.md
  15. 51
      subjects/forum/security/audit.md
  16. 59
      subjects/groupie-tracker/filters/audit.md
  17. 124
      subjects/groupie-tracker/geolocalization/audit.md
  18. 77
      subjects/groupie-tracker/search-bar/audit.md
  19. 37
      subjects/groupie-tracker/visualizations/audit.md
  20. 51
      subjects/make-your-game/different-maps/audit.md
  21. 45
      subjects/make-your-game/history/audit.md
  22. 51
      subjects/make-your-game/score-handling/audit.md
  23. 37
      subjects/real-time-forum/typing-in-progress/audit.md
  24. 87
      subjects/social-network/cross-platform-appimage/audit.md

99
subjects/0-shell/job-control/audit.md

@ -0,0 +1,99 @@
#### General
###### Was the project written in a compiled programming language?
#### Functional
##### Try to run the command `"tar -czf home.tar.gz . &"` then run the command `"jobs"`.
```
[1]+ Running tar -czf home.tar.gz . &
```
###### Can you confirm that the program displayed a list with the status of all jobs like in the example above?
##### Try to run the command `"jobs -l"`.
```
[1]+ 13612 Running tar -czf home.tar.gz . &
```
###### Can you confirm that the program added the process ID to the normal information given in the command `"jobs"` like in the example above?
##### Try to run the command `"jobs -p"`.
```
13612
```
###### Can you confirm that the program only displays the process ID like in the example above?
##### Try to run the command `"sleep 50000 &"` then run `"python &"` and press enter without any input in the last command.
```
[1] Running tar -czf home.tar.gz . &
[2]- Running sleep 50000 &
[3]+ Stopped python
```
###### Run the command `"jobs"`. Can you confirm that the program displays the list with the status of all jobs and that one of them is "Stopped" like the example above?
##### Try to run the command `"jobs -r"`.
```
[1] Running tar -czf home.tar.gz . &
[2]- Running sleep 50000 &
```
###### Can you confirm that the program only displays the list with running jobs like in the example above?
##### Try to run the command `"jobs -s"`.
```
[3]+ Stopped python
```
###### Can you confirm that the program only displays the list with stopped jobs like in the example above?
##### Try to run the command `"kill 7764"`(the process ID must be yours this is just an example).
```
[2]- Terminated sleep 50000
```
###### Can you confirm that the program killed and displayed the process with the given id like in the example above?
##### Try to run the command `"kill %1"`.
```
[1] Terminated tar -czf home.tar.gz
```
###### Can you confirm that the program killed and displayed the first process like in the example above?
##### Close the program and run it again. Try to run the commands `"tar -czf home.tar.gz . &"`, `"sleep 50000 &"` and then run `"fg"`.
```
sleep 50000
```
###### Can you confirm that the program brings the background job to the foreground like in the example above?
##### Try to run the command `"fg"` then stop the process with the `"Ctrl + Z"`.
```
sleep 50000
^Z
[2]+ Stopped sleep 50000
```
###### Can you confirm that the program brings the background job to the foreground and after you press `"Ctrl + Z"` the process stops like in the example above?
##### Try to run the command `"bg"`.
```
[2]+ sleep 50000 &
```
###### Run `"jobs"`. Can you confirm that the program started the process in the background like in the example above?

61
subjects/0-shell/scripting/audit.md

@ -0,0 +1,61 @@
#### General
###### Was the project written in a compiled programming language?
###### Was the student shell script created?
#### Functional
##### Try to run the student script in your computer terminal and create the directory "Example".
```
Enter directory name
Example
Directory created
```
###### Can you confirm that the script is valid and the directory "Example" was created like in the example above?
##### Try to run the student script in the `0-shell` interpreter and create the directory "Example1".
```
Enter directory name
Example1
Directory created
```
###### Can you confirm that the script is valid and the directory "Example1" was created like in the example above?
##### Try to run the student script in the `0-shell` interpreter and create the directory with the same name as before "Example1".
```
Enter directory name
Example1
Directory exist
```
###### Can you confirm that the directory was not created and the script shows the message "Directory exist" because a directory with that name already exists like in the example above?
##### Try to run the command `"NAME="Alex""` followed by the command `"echo "Hello $NAME!""` in the `0-shell` interpreter.
```
Hello Alex!
```
###### Can you confirm that the script was validated and the project displayed the message as the example above?
##### Try to run the command `"for ((i = 0 ; i < 5 ; i++)); do echo $i; done"` followed by the command `"echo "Hello $NAME!""` in the `0-shell` interpreter.
```
0
1
2
3
4
```
###### Can you confirm that the script was validated and the project displayed the message as the example above?
##### Try to run the command `"echo "I'm in $(pwd)""` in the `0-shell` interpreter. Do the same in your computer terminal in the same folder.
###### Can you confirm that the script was validated and the project displayed the same message in both terminals?

70
subjects/ascii-art-web/dockerize/audit.md

@ -0,0 +1,70 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
###### Does the project have a DockerFile?
##### Try running the [command](https://docs.docker.com/engine/reference/commandline/image_build/) `"docker image build [OPTIONS] PATH | URL | -"` to build the image using the project Dockerfile.
##### Example :
`"docker image build -f Dockerfile -t <name_of_the_image> ."`
```
student$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<name of the image> latest 85a65d66ca39 7 seconds ago 795MB
```
###### Run the command `"docker images"` to see all images. Is the docker image built as above?
##### Try running the [command](https://docs.docker.com/engine/reference/commandline/container_run/) `"docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]"` to start the container using the image just created. (example : `"docker container run -p <port_you_what_to_run> --detach --name <name_of_the_container> <name_of_the_image>"`)
```
student$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cc8f5dcf760f ascii-art-web-docker "./server" 6 seconds ago Up 6 seconds 0.0.0.0:8080->8080/tcp ascii-art-web
```
###### Run the command `"docker ps -a"` to see all containers. Is the docker container running as above?
##### Try running the [command](https://docs.docker.com/engine/reference/commandline/exec/) `"docker exec [OPTIONS] CONTAINER COMMAND [ARG...]"`. (example : `"docker exec -it <container_name> /bin/bash"`) and do a `"ls -l"` to see the file system.
```
student$ docker exec -it postgres /bin/bash
I have no name!@51c2efe2d366:/$ ls -l
drwxr-xr-x 1 root root 4096 Dec 28 15:31 bin
-rwxr-xr-x 2 root root 4096 Sep 8 10:51 server.go
drwxr-xr-x 2 root root 4096 Sep 8 10:51 templates
I have no name!@51c2efe2d366:/$ exit
exit
student$
```
###### Does the DockerFile contain some [metadata](https://docs.docker.com/config/labels-custom-metadata/) applied to the docker object?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the project present a script to build the images and containers? (using a script to simplify the build)
#### Basic
###### +Does the server run quickly and effectively? (Favoring recursive, no unnecessary data requests, etc)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Are the instructions in the website clear?
###### +Does the project run using an API?
#### Social
###### +Did you learn anything from this project?
###### +Can it be open-sourced / be used for other sources?
###### +Would you recommend/nominate this program as an example for the rest of the school?

39
subjects/ascii-art-web/export-file/audit.md

@ -0,0 +1,39 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
##### Try to export the file.
###### Does the exported file matches the output?
##### Try to open and change the exported file.
###### Are the exported files read and write for the user?
###### Does the project use the HTTP header [Content-Type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type) to indicate the media type of the resource?
###### Does the project use the HTTP header [Content-Length](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length) to indicate the size of the entity-body, in bytes, sent to the recipient?
###### Does the project use the HTTP header [Content-Disposition](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition) to download the files?
###### Does the site has a clear button/link to download/export the file?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### Basic
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Are the instructions in the website clear?
###### +Does the project run using an API?
###### +Can you export in multiple formats?
#### Social
###### +Did you learn anything from this project?
###### +Can it be open-sourced / be used for other sources?
###### +Would you recommend/nominate this program as an example for the rest of the school?

31
subjects/ascii-art-web/stylize/audit.md

@ -0,0 +1,31 @@
#### Functional
###### Do the colors used allow you to see the text properly (ex: yellow text on a white background is not usually very visible)?
###### Is the design [consistent](https://digitalcommunications.wp.st-andrews.ac.uk/2016/04/07/why-is-consistency-important-in-web-design/)? (examples: every page follows the same palette of colors, is all centered or is it everything aligned to the right, etc.)
###### Is the design [responsive](https://smallbiztrends.com/2013/05/what-is-responsive-web-design.html)? (when you change the width/ height of the page, is the site consistent?)
###### Is the design [interactive](https://en.m.wikipedia.org/wiki/Interactive_design)? (does it interact with the actions of the user?)
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Is it easy to use the web site?
###### +Does it have a background?
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Is the output of the program well structured? Is the output aligned, without any letter out of line?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

93
subjects/ascii-art/color/audit.md

@ -0,0 +1,93 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
##### Try passing as arguments `--color red "banana" `.
```
Usage: go run . [OPTION] [STRING]
EX: go run . --color=<color> <letters to be colored> "something"
```
###### Does it display the same result as above?
##### Try passing as arguments `--color=red "hello world"`.
###### Does it display the expected result?
##### Try passing as arguments `--color=green "1 + 1 = 2"`.
###### Does it display the expected result?
##### Try passing as arguments `--color=yellow "(%&) ??"`.
###### Does it display the expected result?
##### Try specifying a set of letters to be colored (the second until the last letter).
###### Does it display the expected result (the corresponding set of letters with that color)?
##### Try specifying letter to be colored (the second letter).
###### Does it display the expected result (the corresponding letter with that color)?
##### Try specifying a set of letters to be colored (just two letters).
###### Does it display the expected result (the corresponding set of letters with that color)?
##### Try passing as arguments `--color=orange GuYs "HeY GuYs"`, in order to color `GuYs`.
###### Does it display the expected result?
##### Try passing as arguments `--color=blue B 'RGB()'`, in order to color just the `B`.
###### Does it display the expected result?
##### Try passing as arguments a random string with lower and upper case letters, and a random color in the color flag ("--color=").
###### Does it display the expected result?
##### Try passing as arguments a random string with lower case letters, numbers and spaces, and a random color in the color flag ("--color=").
###### Does it display the expected result?
##### Try passing as arguments a random string with special characters, and a random color in the color flag ("--color="), specifying one letter to be colored.
###### Does it display the expected result?
##### Try passing as arguments a random string with lower case letters, upper case letters, spaces and numbers with a random color in the color flag ("--color="), specifying a set of letters to be colored.
###### Does it display the expected result?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Is it easy/intuitive to specify letter(s) to be colored?
###### +Can you use more than one color in the same string?
#### Basic
###### +Does the project run quickly and effectively (favoring of recursive, no unnecessary data requests, etc.)?
###### +Is the output of the program well structured? Are the characters displayed correctly in line?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?
#### Bonus
##### Try to use different `--color` flag notations like: `--color=red`, `--color=#ff0000`, `--color=rgb(255, 0, 0)` or `--color=hsl(0, 100%, 50%)`.
###### +Is it possible to use 2 or more color flag notations?

190
subjects/ascii-art/fs/audit.md

@ -0,0 +1,190 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
##### Try passing as arguments `"banana" standard abc`
```
Usage: go run . [STRING] [BANNER]
EX: go run . something standard
```
###### Does it display the same result as above?
##### Try passing as arguments `"hello" standard | cat -e`
```
_ _ _ $
| | | | | | $
| |__ ___ | | | | ___ $
| _ \ / _ \ | | | | / _ \ $
| | | | | __/ | | | | | (_) | $
|_| |_| \___| |_| |_| \___/ $
$
$
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"hello world" shadow | cat -e`
```
$
_| _| _| _| _| $
_|_|_| _|_| _| _| _|_| _| _| _| _|_| _| _|_| _| _|_|_| $
_| _| _|_|_|_| _| _| _| _| _| _| _| _| _| _|_| _| _| _| $
_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| $
_| _| _|_|_| _| _| _|_| _| _| _|_| _| _| _|_|_| $
$
$
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"nice 2 meet you" thinkertoy | cat -e`
```
$
-- o $
o o o | $
o-o o-o o-o / o-O-o o-o o-o -o- o o o-o o o $
| | | | |-' / | | | |-' |-' | | | | | | | $
o o | o-o o-o o--o o o o o-o o-o o o--O o-o o--o $
| $
o--o $
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"you & me" standard | cat -e`
```
$
___ $
_ _ ___ _ _ ( _ ) _ __ ___ ___ $
| | | | / _ \ | | | | / _ \/\ | '_ ` _ \ / _ \ $
| |_| | | (_) | | |_| | | (_> < | | | | | | | __/ $
\__, | \___/ \__,_| \___/\/ |_| |_| |_| \___| $
__/ / $
|___/ $
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"123" shadow | cat -e`
```
$
_| _|_| _|_|_| $
_|_| _| _| _| $
_| _| _|_| $
_| _| _| $
_| _|_|_|_| _|_|_| $
$
$
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"/(\")" thinkertoy | cat -e`
```
o o $
o / | | \ $
/ o o $
o | | $
/ o o $
o \ / $
$
$
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"ABCDEFGHIJKLMNOPQRSTUVWXYZ" shadow | cat -e`
```
$
_|_| _|_|_| _|_|_| _|_|_| _|_|_|_| _|_|_|_| _|_|_| _| _| _|_|_| _| _| _| _| _| _| _| _| _|_| _|_|_| _|_| _|_|_| _|_|_| _|_|_|_|_| _| _| _| _| _| _| _| _| _| _| _|_|_|_|_| $
_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _|_| _|_| _|_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| $
_|_|_|_| _|_|_| _| _| _| _|_|_| _|_|_| _| _|_| _|_|_|_| _| _| _|_| _| _| _| _| _| _| _| _| _| _|_|_| _| _|_| _|_|_| _|_| _| _| _| _| _| _| _| _| _| _| _| $
_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| $
_| _| _|_|_| _|_|_| _|_|_| _|_|_|_| _| _|_|_| _| _| _|_|_| _|_| _| _| _|_|_|_| _| _| _| _| _|_| _| _|_| _| _| _| _|_|_| _| _|_| _| _| _| _| _| _| _|_|_|_|_| $
$
$
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"\"#$%&/()*+,-./" thinkertoy | cat -e`
```
o o | | $
| | | | -O-O- O o / \ o | o o $
-O-O- o | | o / o / o o \|/ | / $
| | -O-O- / /| o | | --O-- -o- o $
-O-O- | | o / o o-O- / o o /|\ | o-o / $
| | -O-O- O | o \ / o | o o O o $
| | | $
$
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments `"It's Working" thinkertoy | cat -e`
```
o $
o-O-o o | o o o $
| | | | | / o $
| -o- o-o o o o o-o o-o OO o-o o--o $
| | \ \ / \ / | | | | \ | | | | | $
o-O-o o o-o o o o-o o o o | o o o--O $
| $
o--o $
```
###### Does it display the string in the right template as an ASCII art representation as shown above?
##### Try passing as arguments a random string with upper and lower case letters followed by one of the templates names (standard, shadow, thinkertoy, or other).
###### Does it display the expected string in the right template as an ASCII art representation?
##### Try passing as arguments a random string with numbers followed by one of the templates names (standard, shadow, thinkertoy, or other).
###### Does it display the expected string in the right template as an ASCII art representation?
##### Try passing as arguments a random string with special characters followed by one of the templates names (standard, shadow, thinkertoy, or other).
###### Does it display the expected string in the right template as an ASCII art representation?
##### Try passing as arguments a random string with numbers, spaces, special characters, upper and lower case letters followed by one of the templates names (standard, shadow, thinkertoy, or other).
###### Does it display the expected string in the right template as an ASCII art representation?
###### Is the file system well organized?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid Compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the project contain their own templates?
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Is the output of the program well structured? Are the characters are correctly in line?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

99
subjects/ascii-art/justify/audit.md

@ -0,0 +1,99 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
> For consistency, use bash for the following tests.
##### Try passing as arguments `--align right something standard`
```
Usage: go run . [OPTION] [STRING] [BANNER]
Example: go run . --align=right something standard
```
###### Does it display the same result as above?
##### Try passing as arguments `--align=right left standard`
###### Does it display the correct result at the right side?
##### Try passing as arguments `--align=left right standard `
###### Does it display the correct result at the left side?
##### Try passing as arguments `--align=center hello shadow`
###### Does it display the correct result at the center?
##### Try passing as arguments `--align=justify "1 Two 4" shadow`
###### Does it display the correct result justified?
##### Try passing as arguments `--align=right 23/32 standard`
###### Does it display the correct result at the right side?
##### Try passing as arguments `--align=right ABCabc123 thinkertoy`
###### Does it display the correct result at the right side?
##### Try passing as arguments `--align=center "#$%&\"" thinkertoy`
###### Does it display the correct result at the center?
##### Try passing as arguments `--align=left '23Hello World!' standard `
###### Does it display the correct result at the left side?
##### Try passing as arguments `--align=justify 'HELLO there HOW are YOU?!' thinkertoy`
###### Does it display the correct result justified?
##### Try passing as arguments `--align=right "a -> A b -> B c -> C" shadow `
###### Does it display the correct result at the right side?
##### Try reducing the terminal window and run `--align=right abcd shadow `
###### Does the representation adapt to the terminal size displaying the right result in the right side?
##### Try reducing the terminal window and run `--align=center ola standard `
###### Does the representation adapt to the terminal size displaying the right result in the center?
##### Try passing as arguments a random string with lower and upper case letters, and the align flag ("--align=") followed by a random alignment (left, right, center or justify).
###### Does it display the expected result?
##### Try passing as arguments a random string with lower case letters, numbers and spaces, and the align flag ("--align=") followed by a random alignment (left, right, center or justify).
###### Does it display the expected result?
##### Try passing as arguments a random string with special characters, and the align flag ("--align=") followed by a random alignment (left, right, center or justify).
###### Does it display the expected result?
##### Try passing as arguments a random string with lower, upper case, spaces and numbers letters, and the align flag ("--align=") followed by a random alignment (left, right, center or justify).
###### Does it display the expected result?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid Compilation, Cheating, Crashing, Leaks)
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Is the output of the program well structured? Are the characters are correctly in line?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

197
subjects/ascii-art/output/audit.md

@ -0,0 +1,197 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
> For consistency, use bash for the following tests.
##### Try passing as arguments `"--output test00.txt banana standard "`
```
Usage: go run . [OPTION] [STRING] [BANNER]
Example: go run . --output=<fileName.txt> something standard
```
###### Does it display the same result as above?
##### Try passing as arguments `--output=test00.txt "First\nTest" shadow`
```
student$ cat test00.txt
$
_|_|_|_| _| _| $
_| _| _|_| _|_|_| _|_|_|_| $
_|_|_| _| _|_| _|_| _| $
_| _| _| _|_| _| $
_| _| _| _|_|_| _|_| $
$
$
$
_|_|_|_|_| _| $
_| _|_| _|_|_| _|_|_|_| $
_| _|_|_|_| _|_| _| $
_| _| _|_| _| $
_| _|_|_| _|_|_| _|_| $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test01.txt "hello" standard`
```
student$ cat test01.txt
_ _ _ $
| | | | | | $
| |__ ___ | | | | ___ $
| _ \ / _ \ | | | | / _ \ $
| | | | | __/ | | | | | (_) | $
|_| |_| \___| |_| |_| \___/ $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test02.txt "123 -> #$%" standard`
```
student$ cat test02.txt
__ _ _ _ _ __ $
_ ____ _____ \ \ _| || |_ | | (_) / / $
/ | |___ \ |___ / ______ \ \ |_ __ _| / __) / / $
| | __) | |_ \ |______| > > _| || |_ \__ \ / / $
| | / __/ ___) | / / |_ __ _| ( / / / _ $
|_| |_____| |____/ /_/ |_||_| |_| /_/ (_) $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test03.txt "432 -> #$%&@" shadow`
```
student$ cat test03.txt
$
_| _| _|_|_| _|_| _| _| _| _| _|_| _| _| _|_|_|_|_| $
_| _| _| _| _| _| _|_|_|_|_| _|_|_| _|_| _| _| _| _| _| $
_|_|_|_| _|_| _| _|_|_|_|_| _| _| _| _|_| _| _|_| _| _| _|_|_| _| $
_| _| _| _| _|_|_|_|_| _|_| _| _|_| _| _| _| _| _| _| $
_| _|_|_| _|_|_|_| _| _| _| _|_|_| _| _|_| _|_| _| _| _|_|_|_| $
_| _| $
_|_|_|_|_|_| $
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test04.txt "There" shadow`
```
student$ cat test04.txt
$
_|_|_|_|_| _| $
_| _|_|_| _|_| _| _|_| _|_| $
_| _| _| _|_|_|_| _|_| _|_|_|_| $
_| _| _| _| _| _| $
_| _| _| _|_|_| _| _|_|_| $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test05.txt "123 -> \"#$%@" thinkertoy`
```
student$ cat test05.txt
o o | | $
0 -- o-o o | | | | -O-O- O o $
/| o o | \ -O-O- o | | o / / \ $
o | / oo O | | -O-O- / o O-o $
| / | o-o / -O-O- | | o / o \ $
o-o-o o--o o-o o | | -O-O- O o- $
| | $
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test06.txt "2 you" thinkertoy`
```
student$ cat test06.txt
$
-- $
o o $
/ o o o-o o o $
/ | | | | | | $
o--o o--O o-o o--o $
| $
o--o $
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test07.txt 'Testing long output!' standard`
```
student$ cat test07.txt
_______ _ _ _ _ _ _ $
|__ __| | | (_) | | | | | | | | $
| | ___ ___ | |_ _ _ __ __ _ | | ___ _ __ __ _ ___ _ _ | |_ _ __ _ _ | |_ | | $
| | / _ \ / __| | __| | | | '_ \ / _` | | | / _ \ | '_ \ / _` | / _ \ | | | | | __| | '_ \ | | | | | __| | | $
| | | __/ \__ \ \ |_ | | | | | | | (_| | | | | (_) | | | | | | (_| | | (_) | | |_| | \ |_ | |_) | | |_| | \ |_ |_| $
|_| \___| |___/ \__| |_| |_| |_| \__, | |_| \___/ |_| |_| \__, | \___/ \__,_| \__| | .__/ \__,_| \__| (_) $
__/ | __/ | | | $
|___/ |___/ |_| $
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with lower and upper case letters, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with lower case letters, numbers and spaces, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with special characters, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with lower, upper case, spaces and numbers letters, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
###### Are all the test files tested saved?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Is the output of the program well structured? Are the characters are correctly in line?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

99
subjects/ascii-art/reverse/audit.md

@ -0,0 +1,99 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
##### Try passing to the reverse flag `"--reverse example00.txt"` the [example 00](../examples/README.md).
```
Usage: go run . [OPTION]
EX: go run . --reverse=<fileName>
```
###### Does it display the same result as above?
##### Try passing to the reverse flag `"--reverse=example00.txt"` the [example 00](../examples/README.md).
`Hello World`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example01.txt"` the [example 01](../examples/README.md).
`123`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example02.txt"` the [example 02](../examples/README.md).
`#=\[`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example03.txt"` the [example 03](../examples/README.md).
`something&234`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example04.txt"` the [example 04](../examples/README.md).
`abcdefghijklmnopqrstuvwxyz`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example05.txt"` the [example 05](../examples/README.md).
`\!" #$%&'()*+,-./`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example06.txt"` the [example 06](../examples/README.md).
`:;{=}?@`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example07.txt"` the [example 07](../examples/README.md).
`ABCDEFGHIJKLMNOPQRSTUVWXYZ`
###### Does it display the value above?
##### Try passing to the reverse flag a file containing a graphical representation in ASCII of a random string with lower and upper case letters.
###### Does it display the expected result?
##### Try passing to the reverse flag a file containing a graphical representation in ASCII of a random string with lower case letters, numbers and spaces.
###### Does it display the expected result?
##### Try passing to the reverse flag a file containing a graphical representation in ASCII of a random string with special characters.
###### Does it display the expected result?
##### Try passing to the reverse flag a file containing a graphical representation in ASCII of a random string with lower, upper case, spaces and numbers letters.
###### Does it display the expected result?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### Basic
###### +Does the project runs quickly and effectively? (Favoring recursive, no unnecessary data requests, etc)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Is the output of the program well structured? Does any letter seems to be out of line?
#### Social
###### +Did you learn anything from this project?
###### +Can it be open-sourced / be used for other sources?
###### +Would you recommend/nominate this program as an example for the rest of the school?

57
subjects/forum/advanced-features/audit.md

@ -0,0 +1,57 @@
### Functional
##### Try to like any post of your choice.
###### Does the liked post appear on the activity page?
##### Try to dislike any post of your choice.
###### Does the disliked post appear on the activity page?
##### Try to comment any post of your choice.
###### Does the comment appear on the activity page along with the commented post you made?
##### Try to create a new post.
###### Does new post appear on the activity page?
##### Try to login as another user and make a comment on the post you created above. Then return to the user that created the post.
###### Did the user who created the post received a notification saying that the post has been commented?
##### Try to login as another user and like the post you created above. Then return to the user that created the post.
###### Did the user who created the post received a notification saying that the post has been liked?
##### Try to login as another user and dislike the post you created above. Then return to the user that created the post.
###### Did the user who created the post received a notification saying that the post has been disliked?
##### Try to edit a post and a comment of your choice.
###### Is it allowed to edit posts and comments?
##### Try to remove a post and a comment of your choice.
###### Is it allowed to remove posts and comments?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
##### +Are there any other feature not mentioned in the [subject](README.md)?
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursion, no unnecessary data requests, etc.)?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is there a test file for this code?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

45
subjects/forum/authentication/audit.md

@ -0,0 +1,45 @@
#### Functional
##### Try to login with Github.
###### Is it possible to enter the forum?
##### Try to login with Google.
###### Is it possible to enter the forum?
##### Try login with Github or Google, creating a post with that user and logout.
###### Is the post created visible?
##### Try to login with the user you created.
###### Can you login and have all the rights of a registered user?
##### Try creating an account twice with the same credential.
###### Does it present an error?
##### Try to enter your account with no email, password or with errors in any of them.
###### Does it present an error and an error message?
###### Does the registration ask for an email and a password?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the project present more than two different authentication methods?
#### Basic
###### +Does the project run quickly and effectively (favoring of recursion, no unnecessary data requests, etc.)?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

39
subjects/forum/image-upload/audit.md

@ -0,0 +1,39 @@
#### Functional
##### Try creating a post with a PNG image.
###### Was the post created successfully?
##### Try creating a post with a JPEG image.
###### Was the post created successfully?
##### Try creating a post with a GIF image.
###### Was the post created successfully?
##### Try to create a post with an [image](https://effigis.com/wp-content/themes/effigis_2014/img/RapidEye_RapidEye_5m_RGB_Altotting_Germany_Agriculture_and_Forestry_2009MAY17_8bits_sub_r_2.jpg) bigger than 20mb.
###### Were you warned that this was not possible?
##### Try navigating through the site and come back to one of the created posts.
###### Can you still see the image associated to that post?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Can you create a post with a different image type?
#### Basic
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Are the instructions in the website clear?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

57
subjects/forum/moderation/audit.md

@ -0,0 +1,57 @@
#### Functional
###### Does the forum present the 4 types of users?
##### Try to enter the forum as a Guest
###### Can you confirm that the content is only viewable?
##### Try registering as a normal user.
###### Can you create posts and comments?
##### Try registering as a normal user.
###### Can you like or dislike a post?
##### Try registering as a moderator. Then login to an admin account and see if the admin user has received the request.
###### Can you confirm that the admin received the request?
##### Try accepting a moderator using the admin user.
###### Was the user promoted to moderator?
##### Try using the moderator to delete an obscene post.
###### Can you confirm that it is possible to delete the post?
##### Try using the moderator to report a illegal post.
###### Did the admin user receive the report?
##### Try using the admin user to answer the moderator request.
###### Did the moderator receive the answer from the admin?
##### Try using an admin user to demote a moderator.
###### Can you confirm that it is possible?
##### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the project present more then 4 types of users?
#### Basic
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Are the instructions in the website clear?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

51
subjects/forum/security/audit.md

@ -0,0 +1,51 @@
#### Functional
##### Try opening the forum.
###### Does the URL contain HTTPS?
###### Is the project implementing [cipher suites](https://en.wikipedia.org/wiki/Cipher_suite)?
###### Is the Go TLS structure well configured?
###### Is the [server](https://golang.org/pkg/net/http/#Server) timeout reduced (Read, write and IdleTimeout)?
###### Does the project implement [Rate limiting](https://en.wikipedia.org/wiki/Rate_limiting) (avoiding [DoS attacks](https://en.wikipedia.org/wiki/Denial-of-service_attack))?
##### Try creating a user. Go to the database using the command `"sqlite3 <database-name>"` and run `"SELECT * FROM <user-table>;"` to select all users.
###### Are the passwords encrypted?
##### Try to login into the forum and open the inspector(CTRL+SHIFT+i) and go to the storage to see the cookies(this can be different depending on the [browser](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools)).
###### Does the session cookie present a UUID(Universal Unique Identifier)?
###### Does the project present a way to configure the certificates information, either via .env, config files or another method?
###### Are only the allowed packages being used?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the project implement their own certificates for the HTTPS protocol?
###### +Does the project implement UUID(Universal Unique Identifier) for the user session?
###### +Does the database present a password for protection?
#### Basic
###### +Does the project runs quickly and effectively? (no unnecessary data requests, etc)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is there a test file for this code?
#### Social
###### +Did you learn anything from this project?
###### +Can it be open-sourced / be used for other sources?
###### +Would you recommend/nominate this program as an example for the rest of the school?

59
subjects/groupie-tracker/filters/audit.md

@ -0,0 +1,59 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
###### Does the project have a range [filter](https://dribbble.com/shots/1751801-Ui-Elements-Social-Network-Analytics/attachments/284260)?
###### Does the project have a check box [filter](https://dribbble.com/shots/1751801-Ui-Elements-Social-Network-Analytics/attachments/284260)?
##### Try to filter the artists/bands which the creation date is between `"1995"` and `"2000"`.
###### Did SOJA, Mamonas Assassinas, Thirty Seconds to Mars, Nickleback, NWA, Gorillaz, Linkin Park, Eminem and Coldplay appear as a result?
##### Try to filter the artists/bands that recorded their first album between `"1990"` and `"1992"`.
###### Did Pearl Jam and Red Hot Chili Peppers appear as a result?"
##### Try to filter the artists/bands that have exactly `"6"` members in their band.
###### Did Pink Floyd, Arctic Monkeys, Linkin Park and Foo Fighters appear as a result?
##### Try to filter the artists/bands that have/had concerts in `"Texas, USA"`.
###### Did R3HAB, Logic, Joyner Lucas and Twenty One Pilots appear as a result?
##### Try to filter the artists/bands which the creation date is between `"1970"` and `"2000"` and have only `"1"` member (solo artists).
###### Did Bobby McFerrins and Eminem appear as a result?
##### Try to filter the artists/bands which the creation date is after `"2010"` and recorded their first album after `"2010"`.
###### Did XXXTentacion, Juice Wrld, Alec Benjamin and Post Malone appear as a result?
##### Try to filter the artists/bands that have/had concerts in `"Washington, USA"` and have more than 3 members.
###### Did The Rolling Stones appear as a result?
##### Try to filter the artists/bands that recorded their first album between `"1980"` and `"1990"` and have a maximum of `"4"` members.
###### Did Phil Collins, Bobby McFerrins, Red Hot Chili Peppers and Metallica appear as a result?
###### Can you filter so that all the artists/bands are all shown?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the result of the filters change while you are changing the filters (is it asynchronous)?
#### Basic
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Are the instructions in the website clear?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

124
subjects/groupie-tracker/geolocalization/audit.md

@ -0,0 +1,124 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
###### Is [geocoding](https://developers.google.com/maps/documentation/geocoding/intro) being used to convert addresses into geographical coordinates?
##### Try to input `"Queen"` to see the concerts locations.
```
north carolina usa
los angeles usa,
nagoya japan,
osaka japan,
penrose new zealand,
saitama japan,
dunedin new zealand,
georgia usa
```
###### Are the markers displayed in the locations above?
##### Try to input `"ACDC"` to see the concerts locations.
```
dusseldorf germany,
manchester uk,
new york usa,
aarhus denmark
```
###### Are the markers displayed in the locations above?
##### Try to input `"Imagine Dragons"` to see the concerts locations.
```
berlin germany,
quebec canada,
del mar usa,
mexico city mexico,
las vegas usa,
lisbon portugal,
monterrey mexico,
new york usa,
rio de janeiro brazil,
riyadh saudi arabia,
california usa,
canton usa
```
###### Are the markers displayed in the locations above?
##### Try to input `"Guns N' Roses"` to see the concerts locations.
```
inglewood usa
los angeles usa,
madrid spain,
oakland usa,
berlin germany,
charlotte usa,
chicago usa,
houston usa
```
###### Are the markers displayed in the locations above?
##### Try to input `"Post Malone"` to see the concerts locations.
```
philadelphia usa,
uniondale usa,
columbia usa,
hershey usa,
pittsburgh usa,
rosemont usa,
washington usa,
toronto usa,
grand rapids usa,
indianapolis usa,
kansas city usa,
montreal usa,
omaha usa,
st louis usa,
newark usa
```
###### Are the markers displayed in the locations above?
##### Try to input `"Red Hot Chili Peppers"` to see the concerts locations.
```
landgraaf netherlands,
los angeles usa,
rio de janeiro brazil,
athens greece,
massachusetts usa,
california usa,
florence italia,
alabama usa
```
###### Are the markers displayed in the locations above?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Does the markers connect in a historical order, using lines to see the path?
#### Basic
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Are the instructions in the website clear?
###### +Does the project run using an API?
#### Social
###### +Did you learn anything from this project?
###### +Can it be open-sourced or be used for other sources?
###### +Would you recommend/nominate this program as an example for the rest of the school?

77
subjects/groupie-tracker/search-bar/audit.md

@ -0,0 +1,77 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
##### Start typing in the search bar `"Billie Joe"`.
###### Does it present as suggestions the member "Billie Joe Armstrong"?
##### Start typing in the search bar `"Japan"`.
###### Does it present as suggestions the locations "saitama-japan", "osaka-japan" and "nagoya-japan"?
##### Try to search for the artist/band `"Scorpions"`.
###### Does it present as result "Scorpions"?
##### Try to search for the member `"Jimi Hendrix"`.
###### Does it present as result the artist/band "The Jimi Hendrix Experience"?
##### Try to search for the member `"Phil Collins"`.
###### Does it present as result "Phil Collins" and "Genesis"?
##### Try to search for the location `"london-uk"`.
###### Does it present as result at least "Pink Floyd", "Led Zeppelin", "Aerosmith", "Alec Benjamin", "Nickelback", "Eagles", "Linkin Park" and "Coldplay"?
##### Try to search for the artist/band `"queen"`.
###### Does it handle the case-insensitive and presents as result "Queen" and "Queensland"?
##### Try to search for the first album date `"05-08-1967"`.
###### Does it present as result "Pink Floyd"?
##### Try to search for the creation date `"1973"`.
###### Does it present as result "ACDC"?
##### Try to search for the creation date `"1965"`.
###### Does it present as result "Scorpions" and "Pink Floyd"?
##### Start typing an artist/band beginning with `"G"`.
###### Is the suggestion helping you find the band you are looking for?
##### Start typing a location of one of the concerts.
###### Is the suggestion helping you find the location you are looking for?
##### Try to search for an artist/band member beginning with `"R"`.
###### Is the suggestion helping you find the artist/band you are looking for?
##### Try to search for a creation date of an artist/band.
###### Is the suggestion helping you find the artist/band you are looking for?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### Basic
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Are the instructions in the website clear?
###### +Does the project run using an API?
#### Social
###### +Did you learn anything from this project?
###### +Can it be open-sourced / be used for other sources?
###### +Would you recommend/nominate this program as an example for the rest of the school?

37
subjects/groupie-tracker/visualizations/audit.md

@ -0,0 +1,37 @@
#### Functional
###### Do the colors used allow a good visual contrast (ex: it is difficult to read a yellow text on a white background)?
###### Is the design [consistent](https://digitalcommunications.wp.st-andrews.ac.uk/2016/04/07/why-is-consistency-important-in-web-design/)? (examples: every page follows the same palette of colors, is all centered or is it everything aligned to the right, etc.)
###### Is the design [responsive](https://smallbiztrends.com/2013/05/what-is-responsive-web-design.html)? (when you change the width/ height of the page, is the site consistent?)
###### Is the [interaction design](https://en.m.wikipedia.org/wiki/Interaction_design) good (is the interface easily usable)?
##### Try to explore an inexistent page.
###### Is the design for the 404 HTTP status covered?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### General
###### +Is it easy to use the web site?
###### +Does it have a background?
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?

51
subjects/make-your-game/different-maps/audit.md

@ -0,0 +1,51 @@
#### Functional
###### Does animation run using `RequestAnimationFrame`?
###### Does the game avoid the use of frameworks?
###### Does the game have at least 3 tile maps?
###### Are the maps available different from each other?
###### Does the game generate different tile maps, not making use of tile editors?
##### Try playing the game in 3 different maps.
###### Were you able to play the game with no inconvenience?
###### Does the game avoid the use of `canvas`?
##### Check the tile map in the code and the map on the game.
###### Does the tile map in the code matches with the displayed map?
###### Is the tile map in the code [well structured](https://developer.mozilla.org/en-US/docs/Games/Techniques/Tilemaps#The_tilemap_data_structure)?
##### Try using the Dev Tool/Performance.
###### Can you confirm that there are no frame drops?
##### Try using the Dev Tool/Performance
###### Does the game run at/or around 60fps? (from 50 to 60 or more)
##### Try using the Dev Tool/performance and the option rendering with the paint ON, if possible.
###### Can you confirm that the paint is being used as little as possible?
##### Try using the Dev Tool/performance and the option rendering with the layer ON, if possible.
###### Can you confirm that the layers are being used as little as possible?
###### Is [layer creation being promoted](https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count) properly?
#### Bonus
###### +Does the project runs quickly and effectively? (Favoring recursivity, no unnecessary data requests, etc...)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is the code using asynchronicity to increase performance?
###### +Do you think this project is well done in general?

45
subjects/make-your-game/history/audit.md

@ -0,0 +1,45 @@
#### Functional
###### Does the game avoid the use of frameworks?
###### Is an introduction of the story provided in the beginning of the game?
##### Try playing the game and reach the specific score to make the development part of the story appear.
###### Does the development part of the story appear when you reach the specific score?
##### Try finishing the game (either win or lose).
###### Is a conclusion of the story provided when the game ends?
##### Try using the Dev Tool/Performance.
###### Can you confirm that there are no frame drops?
##### Try using the Dev Tool/Performance.
###### Does the game run at/or around 60fps?(from 50 to 60 or more)
##### Try using the Dev Tool/performance and the option rendering with the `"paint flashing"` ON, if possible.
###### Can you confirm that the paint is being used as little as possible?
##### Try using the Dev Tool/performance and the option rendering with the `"layer borders"` ON, if possible.
###### Can you confirm that the layers are being used as little as possible?
###### Is [layer creation being promoted](https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count) properly?
#### Bonus
###### +Does the conclusion change depending whether you lose or win?
###### +Is the story appealing and interesting?
###### +Does the project runs quickly and effectively? (Favoring recursivity, no unnecessary data requests, etc...)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is the code using asynchronicity to increase performance?
###### +Do you think this project is well done in general?

51
subjects/make-your-game/score-handling/audit.md

@ -0,0 +1,51 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
##### Play and finish the game.
###### Does it ask for a name?
##### Play and finish the game.
###### Does the scoreboard appear?
##### Try making a GET request to the GO server API.
###### Does the request present the right information?
##### Try making a POST request to the GO server API, then make a GET request to see if the information posted is correct.
###### Is the information correct?
###### Does the scoreboard have position, name and score properties?
###### Is the scoreboard in descending order (ordered by score)?
###### Does the scoreboard have pagination?
##### Try to see the next page.
###### Does it display the next page of scores correctly?
##### Play and finish the game, then search for your name.
###### Does the scoreboard present your name and all the right information?
##### Try using the Dev Tool/Performance.
###### Can you confirm that there are no frame drops?
##### Try using the Dev Tool/Performance
###### Does the game run at/or around 60fps? (from 50 to 60 or more)
#### Bonus
###### +Does the project runs quickly and effectively? (Favoring recursive, no unnecessary data requests, etc...)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is the code using asynchronicity to increase performance?
###### +Do you think this project is well done in general?

37
subjects/real-time-forum/typing-in-progress/audit.md

@ -0,0 +1,37 @@
#### Functional
###### Has the requirement for the allowed packages been respected? (Check the [allowed packages](README.md))
##### Open two browsers (ex: Chrome and Firefox or private windows) and log in with different users in each one. With one user start typing.
###### Is there any animation confirming that the typing in progress is working?
##### Using the same two browsers, start typing with one of the users.
###### Does the animation work smoothly, without movement interruptions?
##### Using the same two browsers, start typing with one of the users.
###### Is the animation from the typing in progress engine user friendly (easy to understand/see)?
##### Using the same two browsers, start typing with one of the users.
###### Can you confirm that the typing in progress has the name of the user that is typing?
##### Open two browsers (ex: Chrome and Firefox or private windows) and log in with different users in each one. With one user starting to type and then stopping.
###### Can you confirm that the typing in progress engine stopped when the user stop typing?
##### Open two browsers (ex: Chrome and Firefox or private windows) and log in with different users in each one, then start a conversation between the users.
###### Is the typing in progress engine working properly for both users? (each one can see when whether the other is typing or not)
#### Bonus
###### +Does the project run quickly and effectively? (Favoring recursivity, no unnecessary data requests, etc...)
###### +Does the code obey the [good practices](../../good-practices/README.md)?
###### +Is the code using synchronicity (Promises and Go routines/channels) to increase performance?
###### +Do you think this project is well done in general ?

87
subjects/social-network/cross-platform-appimage/audit.md

@ -0,0 +1,87 @@
#### General
###### Does the app implement sessions for the authentication of the users?
###### Are the correct form elements being used in the login? (Email, Password)
###### Can you confirm that it is possible to send emojis to other users using the desktop app?
#### Functional
##### Try to register a user.
###### Did the app redirect the user to the social network site?
##### Try to log in the desktop app with the user you just registered.
###### Did the login worked without problem?
##### Try to log in with the user you created, but with a wrong password or email.
###### Did the app detect if the email or password was wrong?
##### Log into the desktop app, then close the app and open it once more.
###### Did the app log in automatically, without being needed to log in once more?
##### Log into the desktop app, then logout and close the app, open it once more.
###### Is the app asking for the user to log in?
##### Try and open a browser with the social-network website and the desktop app, log in with different users in each one. Then with the browser try to send a private message to the desktop user.
###### Did the desktop user receive the message in realtime?
##### Using the same browser and desktop app, try to have a chat between the users.
###### Did the chat between the users went well?
##### Using the same browser and desktop app, try to logout the browser user.
###### Did the user went automatically offline (in real time) on the desktop app?
##### Using the same browser and desktop app, try to log into the browser as a follower of the desktop user (so that the desktop user can see him/her).
###### Did the user went automatically online (in real time) on the desktop app?
##### Try to lose the internet connection while being in the app.
###### Is there some kind of warning that the user lost internet connection?
##### Try to send a message to a follower while offline.
###### Did the app warn that there is no internet connection?
##### Try to search for something in a chat.
###### Is the search engine interactive? (as you write the results are displayed)
##### Try going to the chat conversation between two users, then search for a specific message.
###### Did it output the expected result?
##### Try to run a [VM](https://www.virtualbox.org/) (virtual machine) with Windows, then install the social network desktop application.
###### Did the app installed without any problems?
##### Using this VM, open the app and and repeat all the previous questions.
###### Does the app behave like it should?
##### Try to run a [VM](https://www.virtualbox.org/) (virtual machine) with macOS, then install the social network desktop application.
###### Did the app installed with out any problems?
##### Using this VM, open the app and and repeat all the previous questions.
###### Does the app behave like it should?
#### Bonus
###### +Does the app have an External Authentication? (Github, Google, etc)
###### +Does the search engine include operators? (include, exclude or fuzzy)
###### +Does the search engine include operators for numbers? (equal, not equal, greater than, lesser than)
###### +Do you think in general this project is well done?
Loading…
Cancel
Save