View on GitHub

tp

Amelia - Project Portfolio Page

Overview

Within a time span of 7 weeks of hard work, we, a group of 5 enthusiatic NUS Computing students, proudly present to you our newest product, in the scope of CS2113T-Software Engineering and Object Oriented Programming module, FLUFFLE!

FLUFFLE is the writers swiss army knife of writing tools and idea organisation. While most writing applications focus on providing the user with a GUI they can type their story in, Fluffle caters specifically to creative writers, with various functions to help the creative process along and make the writing process spontaneous and smooth as possible.

Summary of Contributions

Code contributed

tP Dashboard contribution can be found here.

Enhancements implemented

Summary: Most of the enhancements I implemented for this product was for maintaining the Bunny list, as well as some UI components for aesthetics purposes.

More info on implementation and usage of the commands listed below can be found on the User Guide and Developer Guide, where I wrote the sections about these functions.

####Bunny list enhancements

For context, a bunny is an idea that has yet to be fully written into a piece. The purpose of the bunnylist was to provide the creative writer using Fluffle store and organise these ideas, and to make it easy for user to find specific ideas. This was created to tackle the writers’ problem of losing track of their loose ideas as they have too many ideas and no unified place to keep them.

Bunny commands implemented:

####Aesthetic enhancements

I implemented the segment of the code that printed out the logo art at the start of the application, as well as the functionality that enables the user to swap out the line dividers to one of the three options available. These components were an attempt to make the dull CLI look more entincing for the creative writer to use.

Aesthetic command:

####Miscellaneous enhancements

I implemented the segments of the help function related to the other commands I created as listed above.

####Code quality For the components I created I am also responsible for the junit tests, javadocs, assertions and logging implemented in those sections.

Note: I wrote the function description and explanations for the all the bunny related commands as well as the divider command listed by the help function, which helps the user recall the various commands while using the Fluffle. The only bunny related command I did not implement was the reset bunny command. While I did not implement the reset bunny command of the bunny list commands, I did the UG, DG and help segments for it.

Contributions to documentation

Contributions to the DG

Contributions to team-based tasks

Contributions beyond the project team

Evidence of helping others e.g. responses you posted in our forum, bugs you reported in other team’s products

The latest release of Fluffle can be accessed from here.