daikien / Group_10_DIT168

GNU General Public License v3.0
0 stars 0 forks source link

# DIT168

Introduction

The goal with this project is to create an autonomous car, it is suppose to be able to drive along a “road” and stay within the lane while driving autonomously. Furthermore we will try to implement a “following” feature where the car will be able to follow another car. We will try to write a general protocol for this.

GitHub Layout

The development team picked the github layout as master, developer, release branches, hotfixes and feature branches. For each user story or task, a new branch will be created designated for implementing the new feature. When the feature has been implemented, a pull request for merging the feature branch into the develop branch will be created. The pull request has to be reviewed by at least two members of the development team and by giving their approval accepting the pull request. When the develop branch has sufficient features for a release, it is merged into the release branch where testing is executed and bug-fixes are applied until the branch works as intended. When the branch is deemed done it is merged into the master and given a version number. To be mentioned, bug-fixing and testing are also executing during the reviewing of pull request and developing phase. When the hotfix has been tested, it will be merged into both the master, where it will be given a version number and into the develop branch for backup. As a layout for each branch, a git ignore file will be added to the current layout, which showing that there will be no build related folders and no docker related files. Meanwhile, all the source codes will be stored in a src folder indicating a folder for source files.

Version control

Older versions of the project and docker images will be saved locally. Every version will be compressed and timestamped so we wont mix them up with the current version.

Filipwa and guslovfsi will be in responsible for this.