Project Portfolio Page for Kang Wenhan
Overview
Minefriends is an application for Minecraft multiplayer players to keep track of their Minecraft friends. It aims to help players find the right people to play the right game mode at the right time.
Summary of Contributions
Team Co-Lead
I am the team co-lead and I assist the team lead in coordinating team meetings, milestones and conjugating important decisions about the project direction.
Code Quality Lead
I am the code quality lead, and I am in charge of ensuring that the code is written in a reasonable way according to the specified coding standards in CS2103T.
Code contributed
The link to my contributions in the code dashboard is here.
Enhancements implemented
Autocomplete feature
I spent a lot of time researching and implementing the auto-complete feature:
- took advantage of the ControlsFX library and making the necessary changes to the
CommandBox
class. - make it look and feel similar to the Minecraft theme used in the application by modifying the css files.
Help Screen
I implemented the help screen to show the user a list of commands and their descriptions:
HelpWindow
class, to implement the help screen.MainWindow
class, to implement the show help upon startup when the user has no data.HelpWindow
css file, to make it look and feel similar to the Minecraft theme used in the application.
Contributions to the User Guide
- Content Page Layout
- Autocomplete feature
- Frequently Asked Questions (FAQ)
Contributions to the Developer’s Guide
- Autocomplete feature
- Flow of Autocomplete feature
Contributions to team-based tasks
- Set up the project repository, website and issue tracker.
- Set up the project release for v1.3.
- Ensure that everyone has automated code quality check setup on their IDE.
Reviewing/mentoring contributions
- All PR review goes through either me or Bo Zheng, to be vetted before submission.
- I provide guidance to the team on how to implement certain features.
- I provide reminder to the Team Lead for the tasks that need to be done.
Contributions beyond the project team
- I actively contribute to the CS2103T Forum, by asking questions that some of my peers may have, and answering questions that I can answer.