Summary
This week we are making our first version release. This activity is about explaining why I choose the version number I did and plotting my path to my first version release. Each minor realease is a step towards the major release. I can do patch releases more frequently than minor releases to my project. By the end of this semester I need to have my project for my thesis at version 0.5.0 at least. This is the halfway point for the senior project.
What Features Constitute your Current Release? What about Next Release?
My first release includes a prototype version of Am.I. This includes the 3-D print files, the start of the generation files, and the movement/sound files. Becuase I am not ready to do a major release to the public I decided to start my first tag at v0.1.0
. I think this is a good start because a minor release represents small changes in the code and since I am not solid on my API I needed to start at v0.x.x
. From now on if I make any changes to how my movement works I can make a minor release.
My next release will likely include better movement of the eyes and jaws. The improvements will take it from being a test of angles to actual movements and randomized eye movements.
My v1.0.0
will look like a simple word generation with audio and movement. My final comp project will include multiple generations and sound but this is a file that can structure that process.
Plot to 1.x.x
My plot to get to 1.0.0 - 0.1.0 : Now - 0.2.0 : Improved Eye Movement - 0.3.0 : Improved Jaw Movement - 0.4.0 : Play 2 Audio Files at once - 0.5.0 : Play Audio and Eye and Jaw movement to match - 0.6.0 : Add Simple Generation - 0.7.0 : Generate Philosophy - 0.8.0 : Save generation to json file - 0.9.0 : Create Audio of Generation - 1.0.0 : Have working simple generation to audio and movement working
Image Generated using Adobe Firefly