This week's theme is about version control. In terms of software development, the ability to revert back from any change without the risk of ruining the whole project is crucial. Therefore, it is important to consider maintaining version control in the development.
An example of a tool for version control is Git, where we can save multiple versions of the same file. Git features allow users to push and pull changes, finalise them (commit) from a repository and revert to the previous commit version when the user has done an inevitable mistake. In addition, git can also be pushed online so that the user can share their project with everyone and allow collaboration. Git uses the concept of a Distributed Version Control System, meaning that the client does more than just check out the latest snapshot of the file. Instead, it fully reflects the repository, including the complete history. Therefore, if the servers are down and these systems are working together through that server, you can copy any client repository to the server and recover it. Each clone is actually a complete backup of all our data (Chaon, Straub, 2021).
Figure 1, Distributed Version Control (Source: git-scm)
To demonstrate the application of version control, I chose GitLab (following tutorial from Gitlab Unfiltered) for my Rapid Ideation project. The link to my design is the following: https://gitlab.com/srhsfrnv/treecycle/-/issues/2
In this second Rapid Ideation, I chose the first topic, which is about the green environment. This topic is a topic that I am really interested in because there are so many problems around the environment that can actually be solved through many innovations, including creating an app.
The idea of the application that I’m going to make is to rent out e-bikes so that people are more accustomed to using non-fueled modes of transportation. To make it more interesting, this application will offer value by giving rewards to users everytime they have cycled for certain miles. The goal is to motivate the users to use the product and also increase awareness about the importance of protecting the environment by sharing the users’ cycling journey with their friends. The name for this application is TreeCycle
Figure 2, TreeCycle logo
In implementing this rapid ideation, I plan to do ideation using the Opposite Thinking method to compare TreeCycle to other common bike rental platforms and conduct user research. Then to bring the idea to life, I will make a User Journey Map and User Flow to analyse what features should be at least be the MVP. Departing from there, I will start to create the prototype using Figma.
Chaon, Scott and Straub, Ben. 2021. Pro Git 2nd Edition. Available at: https://git-scm.com/book/en/v2. (Accessed 24/11/2021)
Chaon, Scott and Straub, Ben. 2021. Distributed Version Control [image]. Available at: https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control. (Accessed 24/11/2021)
24 / 11 / 21
Sarah Shafira Novianti
GDO710 Development Practice
MA User Experience Design, Falmouth University