Posted on: 01/04/2017
Updated on: 17/04/2018
Task done/total: --/--
This course aims to develop knowledge of the processes and associated tools required to service the software development life cycle.
In this course, I gained the knowledge and technical skills in working with CakePHP framework (extended and deepened my understandings in CakePHP after the first exploration in COSC2625 Building IT System). I became more familiar with the framework and understood better about the integration machenisms of its components. By attending the lectures, I opened the gate to software development in a more structural and systematic manner. I found a way to combine the development framework with a development process under the instructions of the tutor in assignment work. I got the ideas of how to properly do Continuous Development & Deployment using Version Control software with Test-Driven Development in a simulated real-life project. The only thing that I had missed in this course was about using a development management tool (Jira, Trello), but the progress of our work had been fine because the project was divided into 3 assignments and I was only required to follow the instructions of tutor (who was also the Product Owner).
The assignment was about designing and implementing a Booking System with the following requirements:
On completion of this course, I am confident in using CakePHP, Javascript, JQuery, HTML, Git (both via command-line and source-tree), Selenium (with OO-Python, using faker, cucumber and lettuce). I was known about AWS Web Hosting and deployment via Version Control system, and implement some design pattern into a project (or refactoring).