Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Local Setup Guide #114

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions public/ontrack/contributing-guide/Local-Setup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Getting Started
## Using the OnTrack Planner Board
After reviewing the components in the doubtfire-web repository, the next step is to access the OnTrack Planner Board to begin working on ongoing tickets. The planner board is used to manage and track development tasks, including the migration process, feature additions, bug fixes, and other project-related work.


### Steps to Access and Work on Tickets
1. **Access the Planner Board:**
o Open the OnTrack Planner Board in your web browser.
o The board is typically hosted on a project management tool like Jira, Trello, or GitHub Projects. The link to the board should be provided in the project documentation or by the team.
![alt text](image-10.png)
3. **Navigate to the "Ongoing Tickets" Section:**
o On the planner board, locate the "Ongoing" or "In Progress" column, where all active tickets are listed.
4. **Review Ticket Details**:
o Select a ticket assigned to you or one that matches your skill set.
o Each ticket will have the following details:
 **Title**: Describes the task (e.g., "Migrate alignment-bar-chart component to TypeScript").
 **Description**: Provides context, goals, and steps for the task.
 **Acceptance Criteria**: Lists what needs to be completed for the ticket to be considered done.
 **Priority**: Indicates the urgency (e.g., High, Medium, Low).
 **Status**: Current progress (e.g., To Do, In Progress, Code Review).

5. **Assign the Ticket**:
o If a ticket isn’t already assigned, assign it to yourself or notify the team lead.
6. **Start Working on the Ticket**:
o Clone or pull the latest version of the repository associated with the ticket (e.g., doubtfire-web or doubtfire-api).
o Create a new branch for the ticket using a standard naming convention (e.g., feature/migrate-alignment-bar-chart).
o Begin working on the task following the migration or development guidelines.

![alt text](image-11.png)

#### Best Practices for Ticket Workflow
• **Document Your Progress**:
Add notes or comments to the ticket detailing your approach, challenges, and updates.
• Collaborate with the Team:
If you encounter any blockers, reach out to your team via Slack, Teams, or other communication tools.
• Follow Git Workflow:
Ensure you follow proper Git practices, such as rebasing, resolving conflicts, and submitting pull requests (PRs) for code review.
• Submit for Review:
Once the task is complete, push your branch and create a pull request linked to the ticket. Notify the reviewers for feedback.

![alt text](image-12.png)

![alt text](image-13.png)

##### To start work on a new feature.
1. Make your changes in locally
2. Create a draft Pull Request and document the change you are working on. Doing this early will make sure that you get feedback on your work quickly.
3. Complete your work, pushing to your fork's feature branch. This will update your existing PR (no need to create new PRs)
4. Update the status of your PR removing the draft status, and flag someone in the Core team to review and incorporate your work.
5. Address any changes required. Pushing new commits to your branch to update the PR as needed.
6. Once your PR is merged you can delete your feature branch and repeat this process for new features...