Jun Xiong's Project Portfolio Page
Project: imPoster
imPoster is a desktop application for beginners of API development to easily grasp the basics. The application is optimized for fast typists and can be fully operated through a Command Line Interface. My contributions to the project are as listed below:
Code contributed: RepoSense link
New Features & Enhancements
-
Enhancements: Added new models such as
method
,address
,data
andheader
- What it does: Models the attributes in
endpoint
to display and accept correct information. - Justification: The core functionality of our product is heavily dependent on the model. Without the models, there would be no where to store the
endpoints
. - Highlights: Ensures users do not enter in invalid fields. Helps to prevent errors from occurring.
- What it does: Models the attributes in
-
Enhancements: Added the ability to add and edit endpoints through the
add
andedit
commands.- What it does: Allows the user to add/edit an endpoint for use in other commands.
- Justification: This command is needed for a user to include new endpoints in their list.
- Highlights: Allows for optional fields to be entered as well as prevents the users from entering unrealistic attributes.
-
Enhancements: Added the ability to find/filter through specific endpoints through the
find
command.- What it does: Allows the user to find and filter through endpoints with a greater degree of precision.
- Justification: Being able to quickly find the endpoint in a large list of endpoints is important as it would save the developer time and reduce confusion.
- Highlights: Allows users to specify the field to be searched through and allows for combining of the specifications to allow for a more targeted search.
- New Features:
- Managed UI aspects of the application.
- Added the beautified display for Method, response time and other fields after a add, edit, show, remove.
- Added the ability to show a endpoint by clicking on it in the endpoint list.
- Added more detailed error messages to commands.
- Upgraded and redesigned all the themes to fit the UI.
Project management
- Managed releases
v1.4
on GitHub. - Maintained project development board
- Setup workflow guide to ease project workflow.
Community
- Helped with many PRs and provided tips on how to improve code. (1, 2)
- Provided tips through forum discussions and gave input to forum discussions. (1, 2)
Documentation
- User Guide:
- Developer Guide: