Weekly GitHub Report for Flashcode - 2024-06-24 11:55:21
Report for Flashcode
Thank you for subscribing to our weekly newsletter! Each week, we deliver a comprehensive summary of your GitHub project's latest activity right to your inbox, including an overview of your project's issues, pull requests, contributors, and commit activity.
I. Issues
1.1 Open Issues
Open Issues This Week: 2
Summarized Issues:
- User Creation Functionality: This topic involves adding the ability to create a new user within the application. It includes developing a user interface for the create user page, ensuring that the user data is correctly saved to the database, and verifying that the application functions properly with this new feature. Proper testing and validation are essential to ensure that the new user creation process is seamless and error-free.
- Display Username on Assortments: This topic covers the enhancement of the /assortments screen to display the username associated with each assortment. The goal is to provide a user experience similar to Quizlet, where the username is shown on each flashcard set. This feature helps in identifying the creator of each assortment, thereby improving user interaction and content management.
1.2 Top 5 Active Issues:
We consider active issues to be issues that have generated much discussion in the issue's comments.
Since there were no open issues for the project this week, no active issues could be listed.
1.3 Top 5 Quiet Issues:
We consider quiet issues to be issues that have been opened in this project for the longest time. The team should work together to get these issues resolved and closed as soon as possible.
-
Add code so on the /assortments screen, each assortment shows the user's username: This issue involves adding functionality to the /assortments screen so that each assortment displays the associated user's username. It is labeled as an enhancement and has been open for 3 days, 5 hours, and 51 minutes, with further details available at the provided GitHub URL.
- Open for 3 days, 05 hours, 51 minutes
-
Add code so on the /assortments screen, each assortment shows the user's username · Issue #9 · stevenbui44/flashcode · GitHub
Each assortment on /assortments should show the user's username, similar to how sites like Quizlet show the user's username on each flashcard set
-
Create new user: This issue is about adding a new feature to the project, specifically the creation of a new user functionality, as indicated by the 'enhancement' label. The issue has been open for less than a day and can be tracked or reviewed further at the provided GitHub URL: https://github.com/stevenbui44/flashcode/issues/17.
Since there were fewer than 5 open issues, all of the open issues have been listed above.
1.4 Closed Issues
Closed Issues This Week: 11
Average Issue Close Time (This Week): 0.47 days
Average Issue Close Time (All Time): 0.47 days
Summarized Issues:
- Spring Security Integration: This topic covers the integration of Spring Security into the API and controller methods for authentication and user verification. Issues include updating methods to incorporate security measures, fixing broken functionalities like deleting and updating assortments, and ensuring proper user verification. These updates are crucial for maintaining secure access and proper functionality within the application.
-
Update API methods and controller methods to use Spring Security · Issue #16 · stevenbui44/flashcode · GitHub
Many of the methods that we use after adding Spring Security still need to check for authentication and current user. We should add these.
-
Fix functions broken after adding Spring Security · Issue #15 · stevenbui44/flashcode · GitHub
Here is a list of things that I found that broke after adding Spring Security Deleting an assortment Updating the name of an assortment
-
- Assortment Access Control: This topic addresses various security flaws and vulnerabilities related to user access to assortments. Issues include users bypassing restrictions to view assortments not belonging to them, unauthorized access by altering URLs, and ensuring users only see their own assortments. These fixes are essential for protecting user data and maintaining the integrity of the application.
-
Users can still see others' assortments by going to /assortments/id/study · Issue #13 · stevenbui44/flashcode · GitHub
I fixed the bug where a user cannot see assortments that are not theirs on the /assortments/id endpoint, but they can still bypass this by still having access to the /assortments/id/study endpoint
-
User can see assortments that they should not have access to · Issue #12 · stevenbui44/flashcode · GitHub
A user can see assortments that they should not access to (i.e. assortments from other users) if they change the id of the browser URL to the assortment's id.
-
User should see their own assortments, not all assortments · Issue #10 · stevenbui44/flashcode · GitHub
Right now, when a user logs in, they are able to see every assortment ever made, not just the assortments made by them. They should only see their own assortments. When a user makes a new assortmen...
-
Make more users in FlashcodeApplication for testing · Issue #8 · stevenbui44/flashcode · GitHub
Create 1 admin and 2 users to test that when a user goes on /assortments, they only see their own assortments and not all assortments like an admin might see
-
Add a @OneToMany tag for a user having many assortments · Issue #5 · stevenbui44/flashcode · GitHub
A user should probably have many assortments since that way a user can see only their assortments when they go to /assortments
-
Users not being able to see /assortments when logging in · Issue #4 · stevenbui44/flashcode · GitHub
When a user logs into their account successfully, they should be able to see /assortments, but localhost is saying that they do not have permission, even though they should.
-
- User Interface Enhancements: This topic involves improvements to the user interface to enhance user experience and functionality. Issues include adding a logout button for reliable user logout, updating the header to display the current user's username, and resolving problems with newly created assortments not being saved or linked to users. These enhancements help in providing a more intuitive and user-friendly interface.
-
Make a page/button for logging out · Issue #7 · stevenbui44/flashcode · GitHub
Add a logout button on the header part of the page where you can log out of your account and go to the login screen since I'm not completely sure if going to /logout always works.
-
Make the user's username present in the header · Issue #6 · stevenbui44/flashcode · GitHub
You know the top header part that says FlashCode? It should probably say the username of the user so you can tell what permissions the current account has (for debugging and convenience purposes).
-
New assortments not showing up · Issue #11 · stevenbui44/flashcode · GitHub
After successfully making it so that only users' assortments show up on screen for each user, creating a new assortment seems to fail now, where you can get to the create assortments screen and add...
-
II. Pull Requests
2.1 Open Pull Requests
Open Pull Requests This Week: 0
Pull Requests:
As of our latest update, there are no open pull requests for the project this week.
2.2 Closed Pull Requests
Closed Pull Requests This Week: 3
Summarized Pull Requests:
- Merging New Study Page: This pull request involves adding a new study page to the development branch. The new page is designed to enhance the user experience by providing additional study resources. The changes were initiated by the user 'stevenbui44' and aim to improve the overall functionality of the project.
- Branch Merges: These pull requests involve merging different branches within the flashcode project. The development branch was merged into the main branch to integrate recent changes and updates. Another pull request, now closed, was also part of the branch management process.
III. Commits
3.1 Commits
Commits This Week: 48
Summarized Commits:
- Testing GitHub Push Process: These commits involve testing the process of pushing changes to GitHub, including pushing to different projects and making a repository public. The author, stevenbui44, also tested the functionality by removing and re-adding the project to their workspace.
- New HTML Page and Navigation: This commit introduces a new HTML page named "file-study.html" for displaying content when the "Study" button is clicked. It also adds a corresponding endpoint to the MappingController and includes navigation buttons for moving through flash cards.
- Bug Fixes and Updates for Assortment: These commits address various issues and updates related to assortments. They ensure the title and description update automatically, restore the functionality of "View Cards" and "Delete" actions, and introduce a modal for editing titles and descriptions, although some bugs remain.
- Assortment Deletion: This commit involves the removal of an assortment by adding HTML code and an API endpoint for deletion. It also implements a confirmation modal to ensure the user wants to proceed with the deletion.
- Displaying Assortment Description: This commit by stevenbui44 adds functionality to display the assortment description below the title in an HTML project. However, the ability to update the description is not yet implemented.
IV. Contributors
4.1 Contributors
New Contributors: 2
Total Contributors This Week: 48
Active Contributors:
We consider an active contributor in this project to be any contributor who has made at least 1 commit, opened at least 1 issue, or created at least 1 pull request in the past week.
Contributor | Commits | Pull Requests | Issues |
---|---|---|---|
stevenbui44 | 39 | 3 | 2 |
other1 | 19 | 6 | 3 |
other2 | 0 | 25 | 0 |
shbui | 9 | 0 | 0 |
*** |