Full Sail University에서 Final Project로 진행한 복분자막걸리(Raspberry Rice Wine, RRW) 개발 과정에서 작성한 글입니다.
The primary feature I have worked on this week is the Hierarchy view. It combines the old Layer List and the Template List. The structure of it follows the one from the Layer List. There were much more improvements than just combining the two. Let's see!
First, combining them wasn't that hard. Since all the building blocks were very modular, all I have to do was extending their functionalities to be capable with templates. This includes handling the toggles of the Hierarchy, handling selections, and their visualizations. After doing this, the overall UI became much simple.
However, after completing the combining task, I found some improvable points in terms of UX. The first one was the plus button, which was existed for adding new layers. After combining, how the button should behave? I decided to make this button add layers and templates contextually, based on the current selection. If a layer is selected when the button is pressed, a layer gets added as a child of the selected layer. If a template is selected, the added layer becomes a child of the selected template. If none is selected, a new template gets added. This change is very impactful since it finally enables users to manipulate their whole template and layer structure.
Further, implementing drag and drop will be a huge addition: so I did. Users now can easily change the structure of layers and templates by dragging and dropping them inside the Hierarchy view. The implementation was pretty easy, so I completed it quickly, and the result was fantastic.
In this month, I haven't implemented anything "huge", but every small-to-middle-sized feature I have added this month made the application much more mature. In the next month, I'll start to complete the application, starting from adding file-related features(script/template import/export), and then final refinements. I'm really excited to see how the app will be completed at the end, although I will keep improving the app even after the end of the project class!