Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
133 changes: 133 additions & 0 deletions http-curl/QUESTIONS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
## Program functionality

### The program performs a default GET request when given a URL without options.
- [ ] Yes
- [ ] No

### The program displays help information when run with --help option.
- [ ] Yes
- [ ] No

### The program operates exclusively with the HTTP protocol.
- [ ] Yes
- [ ] No

### Requests are handled through raw TCP connections without using net/http package.
- [ ] Yes
- [ ] No

## HTTP Protocol Implementation

### The program correctly handles GET requests.
- [ ] Yes
- [ ] No

### The program correctly handles POST requests.
- [ ] Yes
- [ ] No

### The program uses GET as the default method when not specified.
- [ ] Yes
- [ ] No

### The program uses POST when -d option is given without specifying the method.
- [ ] Yes
- [ ] No

### The program allows sending data with POST requests using the -d option.
- [ ] Yes
- [ ] No

### The program allows setting custom HTTP headers using the -H option.
- [ ] Yes
- [ ] No

## Redirection Handling

### The program automatically follows HTTP redirection responses (3xx status codes).
- [ ] Yes
- [ ] No

### The program limits redirections to a maximum of 5.
- [ ] Yes
- [ ] No

## Error Handling

### The program maps failures to appropriate exit codes following curl conventions.
- [ ] Yes
- [ ] No

### The program handles connection failures appropriately.
- [ ] Yes
- [ ] No

## Configuration File Support

### The program can read options from a plain text configuration file.
- [ ] Yes
- [ ] No

### The program correctly interprets and applies options from the configuration file.
- [ ] Yes
- [ ] No

## Supported Options

### The program implements the -X option to specify HTTP request method.
- [ ] Yes
- [ ] No

### The program implements the -d or --data option for POST request data.
- [ ] Yes
- [ ] No

### The program implements the -H or --header option for custom headers.
- [ ] Yes
- [ ] No

### The program implements the -v or --verbose option for detailed information display.
- [ ] Yes
- [ ] No

### The program implements the -c option for reading from a configuration file.
- [ ] Yes
- [ ] No

### The program implements the -h or --help option for displaying help information.
- [ ] Yes
- [ ] No

### The program implements the -f or --fail option for silent failure on server errors.
- [ ] Yes
- [ ] No

## Verbose Mode

### The -v option displays detailed information about the HTTP request.
- [ ] Yes
- [ ] No

### The -v option displays detailed information about the HTTP response.
- [ ] Yes
- [ ] No

## Project presentation and code defense

### Can the team clearly explain their code, logic, and design choices during the presentation?
- [ ] Yes
- [ ] No

### Can the team effectively answer questions about their code and the decisions they made?
- [ ] Yes
- [ ] No

### Can the team restore the code if you delete part of it?
- [ ] Yes
- [ ] No

## Detailed feedback

### What was great? What did you like the most about the program and the team performance?

### What could be better? How those improvements could positively impact the outcome?