diff --git a/feedback.md b/feedback.md index f90b999..a6eed34 100644 --- a/feedback.md +++ b/feedback.md @@ -1,8 +1,8 @@ # Feedback Rubric -- Student Being Reviewed: -- Reviewer: -- Classroom: +- Student Being Reviewed: Nora +- Reviewer: Jeta +- Classroom: Space ## Manual App Testing @@ -17,7 +17,7 @@ 1. Practices best practices working with APIs. (The .env is not checked into git, and no API token was directly used in the Ruby code without ENV.) - yes/no + yes @@ -26,7 +26,7 @@ 2. Practices error handling with APIs. (For all pieces of code that make an API call, it handles API requests that come back with errors/error status codes appropriately.) - yes/no + yes @@ -35,7 +35,7 @@ 3. Implements inheritance and inheritance idioms. There is a Recipient class. User and Channel inherit from Recipient. In Recipient, there are appropriate methods defined that are used in both User and Channel. Some may be implemented. Some may be template methods. - yes/no + yes @@ -51,7 +51,7 @@ - yes/no + yes @@ -60,7 +60,7 @@ 5. Practices instance methods vs. class methods appropriately. (The methods to list all Channels or Users is a class method within those respective classes.) - yes/no + yes @@ -70,7 +70,7 @@ 6. Practices best practices for testing. (The project has and uses VCR mocking when running tests, and can run offline.) - yes/no + yes @@ -80,7 +80,7 @@ 7. Practices writing tests. (The User, Channel, and Workspace classes have unit tests.) - yes/no + yes @@ -90,7 +90,7 @@ 8. There are also tests for sending messages (the location of these tests may differ, but is likely in Recipient) - yes/no + no @@ -100,7 +100,7 @@ 9. Practices git with at least 15 small commits and meaningful commit messages - yes/no + yes @@ -118,7 +118,7 @@ 1. As a user of the CLI program, I can list users and channels with the commands list users and list channels - yes/no + yes @@ -126,7 +126,7 @@ 2. As a user of the CLI program, I can select users and channels with the commands select user and select channel - yes/no + yes @@ -134,7 +134,7 @@ 3. As a user of the CLI program, I can show the details of a selected user or channel with the command details - yes/no + yes @@ -142,7 +142,7 @@ 4. As a user of the CLI program, when I input something inappropriately, the program runs without crashing. Example commands to try are do_something, or select user followed by Mr. Fakename - yes/no + yes diff --git a/individual-reflection.md b/individual-reflection.md index 603cdeb..8c8a9dd 100644 --- a/individual-reflection.md +++ b/individual-reflection.md @@ -9,48 +9,49 @@ Answer the following comprehension questions **within this file.** Write your an ### `GET` Request Review 1. Describe a GET request that your project makes, and the high-level description of what it does - - Answer: -1. What is the verb of this request? - - Answer: -1. What is the path (or the URL, or endpoint) of this request? - - Answer: -1. What are the query params (the additional data sent with the request, besides the verb and the path)? - - Answer: -1. What is the syntax used to make this request? (Copy and paste a code snippet here) + - Answer: For self.list_all in user.rb I make a get call using recipient.rb's self.get method. From that I call the list of users and get the information about all the users in this slack workspace. +2. What is the verb of this request? + - Answer: Get is the verb of this request +3. What is the path (or the URL, or endpoint) of this request? + - Answer: https://slack.com/api/users.list +4. What are the query params (the additional data sent with the request, besides the verb and the path)? + - Answer: I also sent the slack token. +5. What is the syntax used to make this request? (Copy and paste a code snippet here) - Answer: ```ruby # Copy and paste your answer below this comment - + response = HTTParty.get(https://slack.com/api/users.list, query: { token: ENV["SLACK_TOKEN"] }) + # Copy and paste your answer above this comment ``` -1. What does the program do if the response comes back with a status code of 200? - - Answer: -1. What does the program do if the response does not come back with a status code of 200? - - Answer: +6. What does the program do if the response comes back with a status code of 200? + - Answer: If the status code of 200 AND the response is "ok" then it proceeds to get me the data I requested. +7. What does the program do if the response does not come back with a status code of 200? + - Answer: If it doesn't return 200 OR the response isn't "ok", then it raises an error message. ### `POST` Request Review If your project does not make a POST request, read through Wave 3 on the original Slack CLI, and research and answer questions 1, 2, 3, 4, 6, and 7. 1. Describe a POST request that your project makes, and the high-level description of what it does - - Answer: + - Answer: On recipient I have a method that takes a user entered message and posts it to a user specified user or channel 1. What is the verb of this request? - - Answer: + - Answer: post 1. What is the path (or the URL, or endpoint) of this request? - - Answer: + - Answer: https://slack.com/api/chat.postMessage 1. What are the query params (the additional data sent with the request, besides the verb and the path)? - - Answer: + - Answer: token, channel, and text 1. What is the syntax used to make this request? (Copy and paste a code snippet here) - Answer: ```ruby # Copy and paste your answer below this comment - + response = HTTParty.post("https://slack.com/api/chat.postMessage", query: { token: ENV["BOT_TOKEN"], channel: self.slack_id, text: message }) # Copy and paste your answer above this comment ``` 1. What does the program do if the response comes back with a status code of 200? - - Answer: + - Answer: It posts the message to a specified user or slack channel 1. What does the program do if the response does not come back with a status code of 200? - - Answer: + - Answer: it raises an error message. ## Request & Response Cycle @@ -62,16 +63,18 @@ There are two actors: Based on the project requirements, when Grace enters "list channels," 1. What is the request being made in the program? - - Answer: + - Answer: A get request is made, to get the list of channels. 1. Who is the client? - - Answer: + - Answer: The computer running the program is the client. 1. Who is the server? - - Answer: + - Answer: The server is at slack. ## Part 2: Optional Refactoring If your reflection inspired you to make minimal changes to your Slack CLI implementation (more project requirements or refactoring) then do so now, and describe what you did in a few sentences. + + **Spend no more than 3 hours on this step.** **Do not write or add more than 50 lines of code (including tests).** @@ -80,4 +83,4 @@ If your reflection inspired you to make minimal changes to your Slack CLI implem ### Describe your optional Slack CLI changes here -Answer: +Answer: On my original submission I didn't finish the send message flow. As part of this refactoring, I added that section.