Stanley Neoh's Project Portfolio Page
Project: Mycelium
Mycelium is a desktop application aimed at helping freelance web developers manage clients and projects from multiple online sources like Upstack, Fiverr, and Toptal. All interactions with Mycelium are done through text commands or HotKeys, enabling one to efficiently manipulate data while availing oneself to the convenience of viewing, offered by the Graphical User Interface (GUI) created with JavaFX. The application is written in Java.
Below are my contributions to the project:
-
Code contributed: RepoSense Link
-
Enhancements implemented: I added the
UiEventManager
class and its related classes to handle the keyboard events that occur in the UI, allowing the user to perform keyboard shortcuts such as:- navigate the UI with
Ctrl-J
,Ctrl-K
,Ctrl-L
,Ctrl-S
- toggling the command box between search mode and command mode to quickly find projects and clients with
Ctrl-F
I also added hooks to the command response through the
UiAction
interface. This enables commands to perform actions to the UI such as automatically switching between the project tab and the client tab depending on which tab is relevant to the command executed.I added the
Mode
class for the command box, enabling the command box to be stateful and change its behaviour depending on itsMode
. - navigate the UI with
-
Testing: I am responsible for testing the
UiAction
,UiEvent
,UiEventsManager
, andMode
classes and its relevant dependencies. -
Project management: I helped enforce the proper use of labels and milestones, ensured that the team is on task with issues.
- Documentation:
-
Contributions to UG: I am responsible for writing up the following sections of the User Guide
I also assisted in writing up the following sections of the User Guide
-
Contributions to DG: I am responsible for writing up the following sections of the Developer Guide
-
-
Contributions to team-based tasks: I assisted in reviewing and merging PRs, and assisted by making the necessary changes to PRs to ensure that they are up to standard.
- Review/mentoring contributions: