Skip to content

Collabor8 is a team project by MIT Emerging Talent ET6 Group 27, focused on learning version control with GitHub while solving programming problems collaboratively.

License

Notifications You must be signed in to change notification settings

MIT-Emerging-Talent/ET6-foundations-group-27

 
 

Repository files navigation

Collabor8 - MIT Emerging Talent ET6 Group 27

We are Collabor8, a team formed as part of the MIT Emerging Talent program. Our group consists of:

  • Omnia Mustafa (Group Leader)
  • Ahmed Goutbi (Vice Leader)
  • Ayham Hasan
  • Mohamad Tilal
  • Mayar Agab
  • Reem Osama
  • Safa Ishag
  • Safia Gibril Nouman
  • Saja Abu Safia
  • Rafaa Ali

We are collaborating on a GitHub project to enhance our understanding and application of version control while improving our programming skills.

Project Overview

This project focuses on solving a selected set of problems while learning how to effectively use GitHub for version control. The selection process for these problems mimicked the Secret Santa game:

  1. We discussed each member's strengths and weaknesses, level of experience, and knowledge.
  2. Based on this discussion, a list of problems was created, ensuring that each participant received two problems chosen by another member.

Learning Goals

  • Gain hands-on experience with GitHub workflows.
  • Collaborate effectively within a team.
  • Improve programming skills through problem-solving and peer reviews.
  • Provide constructive feedback on each other's code.

More on Learning Goals in collaberations/learning_goals.md

Workflow

Here is a step-by-step guide to our workflow:

  1. Branch Creation: Create a new branch named after your problem file.
  2. File Addition: Add your problem file(s) to the branch.
  3. Issue Creation: Create an issue for the problem and a corresponding card on the project board.
  4. Pull Request: Once the problem is solved, add the solutions with corresponding test file as a commit, and create a pull request (PR) to merge your changes into the main branch.
  5. Card Update: Update the card on the project board and mark it as "Ready for Review."
  6. Peer Review: Another member will review your code and provide feedback.
  7. Merge: After addressing any feedback, your PR can be merged into the main branch.

Collaboration Tools

  • GitHub Project Board: Tracks the progress of issues and pull requests.
  • Slack: Main Communication tool
  • Google Meet: Meetings three times a week, or according to requirements.
  • Collaboration Directory: Contains additional details about:
    • Collaboration process.
    • Learning objectives.
    • Meeting notes.

Meetings and Sessions

We conducted several meetings and one dedicated session on GitHub usage. During these, we discussed:

  • General GitHub commands.
  • Best practices for our workflow.
  • Troubleshooting common issues.

Meetings times and agenda are discussed a few days before the date to schedule best time that suits the majority of the team. Voting is done through Polly, a third party service of Slack.

For more information refer to collaberations/communication.md

Contact

For any questions or further information, please refer to the files in the collaboration directory or contact any group member.

Happy collaborating!


MIT Emerging Talent ET6 Group 27 - Collabor8

About

Collabor8 is a team project by MIT Emerging Talent ET6 Group 27, focused on learning version control with GitHub while solving programming problems collaboratively.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%