Ascii-art-web consists in creating and running a server, in which it will be possible to use a web **GUI** (graphical user interface) version of your last project, ascii-art.
- You must use your [ascii-art](https://public.01-edu.org/subjects/ascii-art/ascii-art.en) application for this project.
- You must use your [ascii-art](https://public.01-edu.org/subjects/ascii-art/) application for this project.
- You can run your server **locally** (localhost) or using an **API**.
- You must use the different [banners](https://github.com/01-edu/public/tree/master/subjects/ascii-art) for the website.
- It should be available to choose between the banners.
@ -32,7 +32,7 @@ This project will help you learn about :
- You must handle website errors.
- The web server must be created in **Go**.
- The code must respect the [good practices](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [good practices](https://public.01-edu.org/subjects/good-practices/).
- The project must have files written in **HTML**.
You must follow the same [principles](https://public.01-edu.org/subjects/ascii-art-web/ascii-art-web.en) as the first subject.
You must follow the same [principles](https://public.01-edu.org/subjects/ascii-art-web/) as the first subject.
Ascii-art-web-export consists on making sure that it is possible to export the output of the web application, at least in one export format at your choice.
- You should be able to export the result of the [ascii-art](https://public.01-edu.org/subjects/ascii-art/ascii-art.en) project implemented in the website.
- You should be able to export the result of the [ascii-art](https://public.01-edu.org/subjects/ascii-art/) project implemented in the website.
- The file must be exported with the right permissions (**read and write**) for the user.
This project will help you learn about :
@ -28,4 +28,4 @@ This project will help you learn about :
- The web server must export at least in one export format.
- The web server must be created in **Go**.
- You must handle website errors.
- The code must respect the [good practices](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [good practices](https://public.01-edu.org/subjects/good-practices/).
@ -19,7 +19,7 @@ This project will help you learn about :
### Instructions
- Your project must be written in **Go**.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- It is recommended that the code present a **test file**.
- It will be given some [**banner**](https://github.com/01-edu/public/blob/master/subjects/ascii-art) files with a specific graphical template representation of ASCII. The files are formatted in a way that it is not necessary to change them.
You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/ascii-art.en) as in the first subject but with colors.
You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/) as in the first subject but with colors.
- The output should manipulate colors using the **flag**`--color=<color>`, in which `--color` is the flag and `<color>` is the color name of choice (ex: orange, green, blue).
- The colors must respect the [RGB](https://en.wikipedia.org/wiki/RGB_color_model) concept.
@ -23,7 +23,7 @@ This project will help you learn about :
### Instructions
- Your project must be written in **Go**.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- It is recommended that the code should present a **test file**.
You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/ascii-art.en) as in the first subject but the second argument must be the name of the template.
You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/) as in the first subject but the second argument must be the name of the template.
This project will help you learn about :
@ -16,7 +16,7 @@ This project will help you learn about :
### Instructions
- Your project must be written in **Go**.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- It is recommended that the code should present a **test file**.
- You can see all about the **banners** [here](https://github.com/01-edu/public/tree/master/subjects/ascii-art).
- You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/ascii-art.en) as in the first subject **while** writing the result into a file.
- You must follow the same [instructions](https://public.01-edu.org/subjects/ascii-art/) as in the first subject **while** writing the result into a file.
- The file must be named by using the flag `--output=<fileName.txt>`, in which `--output` is the flag and `<fileName.txt>` is the file name.
@ -18,7 +18,7 @@ This project will help you learn about :
### Instructions
- Your project must be written in **Go**.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- It is recommended that the code presents a **test file**.
###### 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](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example00.txt"` the [example 00](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`Hello World`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example01.txt"` the [example 01](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example01.txt"` the [example 01](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`123`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example02.txt"` the [example 02](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example02.txt"` the [example 02](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`#=\[`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example03.txt"` the [example 03](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example03.txt"` the [example 03](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`(somthing&234)`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example04.txt"` the [example 04](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example04.txt"` the [example 04](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`abcdefghijklmnopqrstuvwxyz`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example05.txt"` the [example 05](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example05.txt"` the [example 05](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`\!" #$%&'()*+,-./`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example06.txt"` the [example 06](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example06.txt"` the [example 06](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`:;<=>?@`
###### Does it display the value above?
##### Try passing to the reverse flag `"--reverse=example07.txt"` the [example 07](https://public.01-edu.org/subjects/ascii-art/ascii-art-reverse-example).
##### Try passing to the reverse flag `"--reverse=example07.txt"` the [example 07](https://public.01-edu.org/subjects/ascii-art/reverse/example).
`ABCDEFGHIJKLMNOPQRSTUVWXYZ`
@ -72,7 +72,7 @@
###### +Does the project runs quickly and effectively? (Favoring recursive, no unnecessary data requests, etc)
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices/)?
@ -67,7 +67,7 @@ Note that the last two are only available for registered users and must refer to
#### Docker
For the forum project you must use Docker. You can see all about docker basics on the [ascii-art-web-dockerize](https://public.01-edu.org/subjects/ascii-art-web/ascii-art-web-dockerize.en) subject.
For the forum project you must use Docker. You can see all about docker basics on the [ascii-art-web-dockerize](https://public.01-edu.org/subjects/ascii-art-web/dockerize/) subject.
This project will help you learn about:
@ -89,7 +89,7 @@ This project will help you learn about:
- You must use **SQLite**.
- You must handle website errors, HTTP status.
- You must handle all sort of technical errors.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- It is recommended that the code should present a **test file**.
You must follow the same [principles](https://public.01-edu.org/subjects/forum/forum.en) as the first subject.
You must follow the same [principles](https://public.01-edu.org/subjects/forum/) as the first subject.
The `forum-moderation` will be based on a moderation system. It must present a moderator that, depending on the access level of a user or the forum set-up, approves posted messages before they become publicly visible.
@ -47,5 +47,5 @@ This project will help you learn about :
- You must handle website errors, HTTPS status.
- You must handle all sort of technical errors.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- It is recommended that the code should present a **test file**.
You must follow the same [principles](https://public.01-edu.org/subjects/groupie-tracker/groupie-tracker.en) as the first subject.
You must follow the same [principles](https://public.01-edu.org/subjects/groupie-tracker/) as the first subject.
Groupie-tracker-visualization consists on manipulating the data coming from the API and displaying it in the most presentable way possible to you, following the [_Schneiderman's 8 Golden Rules of Interface Design_](https://www.interaction-design.org/literature/article/shneiderman-s-eight-golden-rules-will-help-you-design-better-interfaces) :
@ -24,5 +24,5 @@ This project will help you learn about:
### Instructions
- Your project must contain **CSS**.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- We suggest you to search for the principles of a good website design.
You must follow the same [principles](https://public.01-edu.org/subjects/groupie-tracker/groupie-tracker.en) as the first subject.
You must follow the same [principles](https://public.01-edu.org/subjects/groupie-tracker/) as the first subject.
Groupie-tracker-visualizations consists on manipulating the data coming from the API and displaying it in the most presentable way possible to you, following the [_Schneiderman's 8 Golden Rules of Interface Design_](https://www.interaction-design.org/literature/article/shneiderman-s-eight-golden-rules-will-help-you-design-better-interfaces) :
@ -24,5 +24,5 @@ This project will help you learn about:
### Instructions
- Your project must contain **CSS**.
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices.en).
- The code must respect the [**good practices**](https://public.01-edu.org/subjects/good-practices/).
- We suggest you to search for the principles of a good website design.
###### Are the commands and the ants movements printed with the right format? One line per turn, `N` movements per turn, movements defined by `Lx-y``x` being the ant and `y` being the room, as it shows above?
##### Try running the program with [example00](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [example00](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in example00.txt
@ -50,7 +50,7 @@ student$
###### Does it present the quickest path possible with the same number of turns as the result above?
##### Try running the program with [example01](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [example01](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in example01.txt
@ -102,7 +102,7 @@ student$
###### Does it present the quickest path possible with the same number of turns as the result above?
##### Try running the program with [example02](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [example02](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in example02.txt
@ -124,7 +124,7 @@ student$
###### Does it present the quickest path possible with the same number of turns as the result above?
##### Try running the program with [example03](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [example03](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in example03.txt
@ -156,7 +156,7 @@ student$
###### Does it present the quickest path possible with the same number of turns as the result above?
##### Try running the program with [example04](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [example04](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in example04.txt
@ -189,7 +189,7 @@ student$
###### Does it present the quickest path possible with the same number of turns as the result above?
##### Try running the program with [example05](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [example05](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in example05.txt
@ -273,7 +273,7 @@ student$
###### Does it present the quickest path possible with the same number of turns as the result above?
##### Try running the program with [badexample00](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [badexample00](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in badexample00.txt
@ -283,7 +283,7 @@ student$
###### Does it present the right result as above?
##### Try running the program with [badexample01](https://public.01-edu.org/subjects/lem-in/lem-in-examples.en).
##### Try running the program with [badexample01](https://public.01-edu.org/subjects/lem-in/examples/).
```
student$ ./lem-in badexample01.txt
@ -335,7 +335,7 @@ student$
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices/)?
##### Try [good example 02](https://public.01-edu.org/subjects/tetris-optimizer/goodexample02).
###### Does the result contain 4 empty spaces (4 '.') and a time limit lesser or equal to the one in the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### Does the result contain 4 empty spaces (4 '.') and a time limit lesser or equal to the one in the [good practices](https://public.01-edu.org/subjects/good-practices/)?
##### Try [good example 03](https://public.01-edu.org/subjects/tetris-optimizer/goodexample03).
###### Does the result contain 5 empty spaces (5 '.') and a time limit lesser or equal to the one in the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### Does the result contain 5 empty spaces (5 '.') and a time limit lesser or equal to the one in the [good practices](https://public.01-edu.org/subjects/good-practices/)?
###### Does the result contain 1 empty spaces (1 '.') and a time limit lesser or equal to the one in the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### Does the result contain 1 empty spaces (1 '.') and a time limit lesser or equal to the one in the [good practices](https://public.01-edu.org/subjects/good-practices/)?
###### Are all of the Tetrominos contained in the test file, present in the output?
@ -74,7 +74,7 @@
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices.en)?
###### +Does the code obey the [good practices](https://public.01-edu.org/subjects/good-practices/)?