Skip to the content.

Sprint 3 and MCQ Reflection

Tri 1 Documentation

Sprint 3 Reflection

During Sprint 3, me and my group were able to implement a frontend and backend to view and add posts in a social media site known as AGK, where people could discuss their extracurriculars. The backend in this sprint that interacted with the frontend can be divided into sections:

1. Fetching Groups


Fetching Groups
The fetchGroups() function is called, retrieving a list of groups from a server through a POST request with section name Shared_Interests. This then populates a dropdown, known as group_id with the group names when the request is successful.

2. Fetching Channels based on Group Selection


Fetching Channels based on Group Selection
The fetchChannels() function is called, fetching channels associated with a specific group. This then updates the channel_id dropwdown with channel options when the group is selected.

3. Form Submission for Adding a Post


Fetching Channels based on Group Selection
Fetching Channels based on Group Selection
This section of the code collects the title, comment, and selected channel, eventually sending this data as a POST request. It then alerts the user if successful.

4. Fetching and Displaying Posts


Fetching Channels based on Group Selection
Fetching Channels based on Group Selection
The fetchData() function is called, fetching the data for the posts, updating the channel, counting the posts, and updating the UI with the title, user, and comment of the post.

Overall, this sprint helped me learn backend for an API regarding posts in a social media site, and how to fetch data for each of the groups, channels, and posts in order to display correct information on the site. I also learnt how backend data is stored in a database which can be viewed through the numerous functions listed in this backend.

MCQ Reflection

Through the MCQ, I was able to learn which concepts I struggled on the most. The area I struggled on the most was known as Impact of Computing.
Fetching Channels based on Group Selection
An example question of this big idea was this one:
Fetching Channels based on Group Selection
Fetching Channels based on Group Selection
This question covered copyright violations based on downloading music. The correct answer to this problem are samples published with the actual no rights Creative Commons license, which makes certain that there can be no copyright violation. This is the correct answer because an actual license protecting against copyright is the conceptual one to be the minimum risk of copyright violation.
Areas that I excelled in included algorithms and programming, as well data. I will continue to excel in these areas through a lot of practice, making sure I understand fully each concept. I will also improve on the Impact of Computing big idea in order to fully reach my potential in each CSP MC that I take. I will improve by reading through maerial on College Board and watching the AP videos on this Big Idea, to cement my understanding as I answer each question.