Skip to content

Latest commit

 

History

History
73 lines (51 loc) · 3.94 KB

gary-lgy.adoc

File metadata and controls

73 lines (51 loc) · 3.94 KB

Liu Guangyuan (Gary) - Project Portfolio

PROJECT: ɯeme


Overview

ɯeme is a meme manager app for those who prefer to use a desktop app for managing memes. More importantly, ɯeme is optimized for those who prefer to work with a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). Users can view, tag, search, import and export a collection of meme. They can also create their own memes from meme templates.

Summary of contributions

  • Major enhancement: added the ability to create memes from templates

    • What it does: allows the user to add meme templates and create memes by adding text to templates.
      The user can:

      • add, list, edit, search, and delete templates

      • place text anywhere on the template image and see the effect immediately

      • customize the font size, color, and style of the text they add to the template

      • move the text conveniently using arrow keys

    • Justification: This feature forms an integral part of the product because generating memes is something that meme lovers do on a regular basis.

    • Highlights: This enhancement required extending all levels of the architecture: model and storage components were extended to support storing templates; UI was extended to display meme creation session and listen to arrow key presses. It required an in-depth analysis of how the user should interact with the product, given our target user group are those who prefer Command Line Interfaces. The implementation was challenging as it involved graphics processing.

  • Minor enhancement:

    • Implemented the GUI for tabs [#50]

    • Optimized the GUI performance. Reduced lag and memory usage, expanding the capacity of the GUI from lagging with 10 memes to being able to hold 1000 memes without significant lag. [#231]

  • Code contributed: [RepoSense data]

  • Other contributions:

    • Project management:

      • Reviewed a large number of pull requests [Reviews]

    • Enhancements to existing features:

      • Changed the display from a list to a grid, which is more suitable for images [#44]

    • Documentation:

      • Reworded, formatted, and organized the User Guide: [#159]

    • Community:

      • Reported bugs and suggestions for other teams in the class [PED]

Contributions to the User Guide

Given below are sections I contributed to the User Guide. They showcase my ability to write documentation targeting end-users.

Besides the section below, I have also written the Templates tab section, which is not included here due to page limit. Please refer to here if you would like to see more detail.

Contributions to the Developer Guide

Given below are sections I contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project.

Besides the section below, I have also written the Tabs feature section, which is not included here due to page limit. Please refer to here if you would like to see more detail.