mirror of https://github.com/01-edu/public.git
24 changed files with 1795 additions and 0 deletions
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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? |
@ -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 ? |
@ -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…
Reference in new issue