🗂️Project management
Last updated
Last updated
Games gallery is a large-scale project, so a minimum of organization is required to develop it.
To achieve this, the entire project is managed on Github.
In fact, I save the entire code on this hosting service so that I can access it at any time, anywhere.
What's more, a whole host of features are already in place to help you organize your project. Whether it's being able to exchange ideas with other users of the service on a whole range of subjects, obtaining a detailed history of every modification made to the project, or knowing the progress of a task, Github has become essential in the realization of my projects.
For the tasks I want to achieve, I create an issue on the Github repository, categorizing it as bug, evolution, documentation or questioning. This allows me to organize the ideas that come to me in the form of a goal to be achieved.
Once the task description has been written, I start documenting and then developing the resolution of the problem or evolution. When I feel that the objective has been reached, I commit the modifications using the Git versioning system and categorize the task as completed. On the Github side, I've set up code checks to list potential errors in code or conventions that haven't been respected, so that I can correct them in a future commit.
Additionally, i added the Laravel Unit Tests in this project to test CRUDs fonctionnalities and more. You can consult the documentation for this package here, which is also one of my creations.
Once the checks are complete, I merge the changes into the main version of the project and classify the task as finished. When this is done, it triggers another github action, which is deployment to the server via ssh:
What I've just described is the basic process I use to resolve bugs or small changes.
To keep track of all these tasks, I've set up a semantic version of the project. When I'm developing a new feature that will involve major changes, or when I feel the project has reached a new milestone, I create what's known as a milestone. The milestone is made up of a multitude of tasks and represents an important stage in the project's progress.
When this milestone is completed, the project is assigned a new major version (see all Games Gallery project versions in the next section).