Overview

Minefriends is an all new friend-tracking program to help Minecraft players find the right friends at the right time to play the right game with.

Summary of Contributions

I was the developer and UI designer for the project. I was mainly in charge of writing functional code, and enhancing the UI.

Code contributed

The link to my contributions in the code dashboard is here.

Enhancements implemented

Attributes in People class

  • I implemented the following identity fields in thePeople class:
    • Social
    • GameType
    • Country

UI enhancement

  • I created and added the Minefriends and Creeper logo to our main screen.
  • I implemented the exploding-creeper animation shown when an invalid command is entered.

Contributions to the User Guide

  • Drafting the skeleton of the UG
  • Description of the identity fields (Social class, GameType class, Country class)
  • Command summary page

Contributions to the Developer’s Guide

  • Servers, GameType and Socials as Coloured Tags in Friend’s profile
    • Implementation structure and flow
    • Class diagram of the feature within the UI system
  • Available Timings
    • Implementation structure and flow
    • Class diagram of the feature within the Model system
  • Formatting and styling the guide

Contributions to team-based tasks

  • In-charge of turning in some team submissions (e.g.UG draft)
  • Reminds the team about upcoming deadlines at times
  • Writing neat and readable code when implementing features and enhancing the UI.

Reviewing/mentoring contributions

  • Reviewed PRs made by my teammates.
  • Provided help to team members when finding errors in code and solving bugs

Contributions beyond the project team

  • I posted a question on the forum when I faced a problem that was Mac-related, as I foresee that this issue would be faced by other Mac users.
  • I did not post any answers to the questions posted by other students on the forum, but I believe the question I posted would help others greatly.