Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
c125c40
Updated the learning_goals.md file
malakbattat Dec 26, 2024
7145b1e
Updated the README.md file with the About Us section and the intro.
malakbattat Dec 26, 2024
8aa99e0
Updated the External and Internal: Involuntary constraints - first draft
malakbattat Dec 26, 2024
3a24895
Updated the group norms summary and list for the collaboration/README…
malakbattat Dec 27, 2024
db60b4a
Updated the group norms summary and list for the collaboration/README…
malakbattat Dec 27, 2024
71234e5
Added the collaboration heading
malakbattat Dec 27, 2024
c003ae5
Merge pull request #2 from MIT-Emerging-Talent/main
malakbattat Dec 27, 2024
f03deac
Merge pull request #6 from MIT-Emerging-Talent/main
malakbattat Dec 30, 2024
94f00ab
Added Evan's updates
malakbattat Dec 30, 2024
1175fea
Added Malak's Availability Times
malakbattat Dec 30, 2024
51e2c4f
Merge pull request #7 from MIT-Emerging-Talent/for-collaboration
malakbattat Dec 30, 2024
ea85b56
Changed Group Name
malakbattat Dec 30, 2024
64fee1a
changed group name
malakbattat Dec 30, 2024
b177ffc
Update communication.md
abdoalsir Dec 30, 2024
2cb342f
Update communication.md
abdoalsir Dec 30, 2024
48e3022
Update communication.md
abdoalsir Dec 30, 2024
9fdda7e
Merge pull request #1 from MIT-Emerging-Talent/collaboration-readme-file
abdoalsir Dec 31, 2024
d478e34
Update learning_goals.md
abdoalsir Dec 31, 2024
c0033d3
Update README.md
abdoalsir Dec 31, 2024
52c3c93
Update README.md
abdoalsir Dec 31, 2024
2804425
Merge pull request #24 from MIT-Emerging-Talent/main
malakbattat Jan 2, 2025
eb78ba2
Update communication.md
MaherAssaf19 Jan 2, 2025
6adbcee
Update communication.md
abdoalsir Jan 3, 2025
df710bf
Update communication.md
abdoalsir Jan 3, 2025
3eb25a1
Update communication.md
abdoalsir Jan 3, 2025
6efae25
Merge pull request #15 from MIT-Emerging-Talent/abdoalsir-patch-4
abdoalsir Jan 3, 2025
e46082c
Update README.md
abdoalsir Jan 3, 2025
2d5cbdd
Merge branch 'main' into abdoalsir-patch-3
abdoalsir Jan 3, 2025
e1c8348
Merge pull request #12 from MIT-Emerging-Talent/abdoalsir-patch-3
abdoalsir Jan 3, 2025
b87f594
Update communication.md
abdoalsir Jan 3, 2025
32ac05d
Update communication.md
Rouaa93 Jan 3, 2025
f6ad2ce
Update constraints.md
abdoalsir Jan 3, 2025
fa6ee31
Update constraints.md
abdoalsir Jan 3, 2025
de48d81
Update README.md
abdoalsir Jan 3, 2025
d3c8195
Update README.md
abdoalsir Jan 3, 2025
7d5dd65
Update communication.md
aabukmail Jan 3, 2025
d218ef8
Update communication.md
aabukmail Jan 3, 2025
604b3f7
Malak's Updated Availability
malakbattat Jan 3, 2025
3124152
Merge pull request #29 from MIT-Emerging-Talent/Collaboration-Update
abdoalsir Jan 3, 2025
1c356da
Updated Communication Schedule with previous meetings
malakbattat Jan 3, 2025
64734ed
Updated Communication Schedule with previous meetings
malakbattat Jan 3, 2025
6a536b1
Merge pull request #31 from MIT-Emerging-Talent/main
malakbattat Jan 3, 2025
e968ce5
Updated learning goals
malakbattat Jan 3, 2025
b6ffda4
Updated Communication Schedule with previous meetings
malakbattat Jan 3, 2025
289863d
Solution for mirror words challenge
aabukmail Jan 5, 2025
63ceb0e
Update Solution for mirror words challenge
aabukmail Jan 5, 2025
d11d3ce
Create mirror_words_challenge.py
aabukmail Jan 5, 2025
16dafa2
Create test_mirror_words_challenge
aabukmail Jan 5, 2025
feff3c7
Rename test_mirror_words_challenge to test_mirror_words_challenge.py
aabukmail Jan 5, 2025
7e79d9e
Add files via upload
abdoalsir Jan 5, 2025
67f8053
Add files via upload
abdoalsir Jan 5, 2025
ae161e7
Add files via upload
abdoalsir Jan 5, 2025
627cbd2
Add files via upload
abdoalsir Jan 5, 2025
e644813
Add files via upload
abdoalsir Jan 5, 2025
99285bb
Delete solutions/Solution for mirror words challenge
aabukmail Jan 5, 2025
c080bc6
Final update mirror_words_challenge.py
aabukmail Jan 5, 2025
1c8a18e
Final update test_mirror_words_challenge.py
aabukmail Jan 5, 2025
f2e63da
Last Update mirror_words_challenge.py
aabukmail Jan 5, 2025
ba48437
Last Update test_mirror_words_challenge.py
aabukmail Jan 5, 2025
14cd949
Update test_mirror_words_challenge.py
aabukmail Jan 5, 2025
cd6f6d9
Update test_mirror_words_challenge.py
aabukmail Jan 5, 2025
7056d7e
Update mirror_words_challenge.py
aabukmail Jan 5, 2025
d3436fb
Update mirror_words_challenge.py
aabukmail Jan 5, 2025
77e12b2
Update test_mirror_words_challenge.py
aabukmail Jan 5, 2025
83e66c6
Create prime_filter_challenge.py
aabukmail Jan 5, 2025
2ea81f5
Create test_prime_filter_challenge.py
aabukmail Jan 5, 2025
4a6d2db
Update one for prime_filter_challenge.py
aabukmail Jan 5, 2025
8225190
Update constraints.md
Rouaa93 Jan 6, 2025
e5f8878
Merge pull request #50 from MIT-Emerging-Talent/add-new-constraint
Rouaa93 Jan 6, 2025
058a5ec
Update constraints.md
Rouaa93 Jan 6, 2025
64c3c2c
Delete solutions/fizz_buzz_game.py
abdoalsir Jan 6, 2025
a4ba133
Delete solutions/tests/test_fizz_buzz.py
abdoalsir Jan 6, 2025
e9a18ce
Add files via upload
abdoalsir Jan 6, 2025
7d44312
Delete solutions/tests/test_fizz_buzz_challenge.py
abdoalsir Jan 6, 2025
ee954d2
Delete solutions/fizz_buzz_challenge.py
abdoalsir Jan 6, 2025
c48f34a
Add files via upload
abdoalsir Jan 6, 2025
9dd2590
Add files via upload
abdoalsir Jan 6, 2025
f70d1ba
Add files via upload
abdoalsir Jan 6, 2025
c531ece
Merge pull request #54 from MIT-Emerging-Talent/main
malakbattat Jan 6, 2025
c198b88
Rename prime_filter_challenge.py to solutions/prime_filter_challenge.py
aabukmail Jan 7, 2025
630c7d6
Rename test_prime_filter_challenge.py to tests/ttest_prime_filter_cha…
aabukmail Jan 7, 2025
8448292
Rename ttest_prime_filter_challenge.py to test_prime_filter_challenge.py
aabukmail Jan 7, 2025
f96d1d8
Update test_number_sort.py
abdoalsir Jan 7, 2025
b675217
Add files via upload
abdoalsir Jan 7, 2025
ec75407
Add files via upload
abdoalsir Jan 7, 2025
731ffe0
Updated function and test file
abdoalsir Jan 7, 2025
ebe8df3
Update
abdoalsir Jan 7, 2025
fbce85d
Merge pull request #51 from MIT-Emerging-Talent/add-new-constraint
abdoalsir Jan 7, 2025
2c4ada7
Update communication.md
abdoalsir Jan 7, 2025
b1e8a98
Merge pull request #57 from MIT-Emerging-Talent/main
MaherAssaf19 Jan 7, 2025
badf063
Merge pull request #61 from MIT-Emerging-Talent/challenge/1-fizzbuzzg…
MuhannadGTR Jan 7, 2025
f53b57a
Merge pull request #60 from MIT-Emerging-Talent/22-mahers-solutions
MuhannadGTR Jan 7, 2025
c1270ae
Merge pull request #63 from MIT-Emerging-Talent/main
malakbattat Jan 8, 2025
f6b637b
Delete the mirror_words_challenge comment in the first line
aabukmail Jan 8, 2025
b2d9bc2
Changing reverse_words to mirror_words
aabukmail Jan 8, 2025
ba23abc
Adding a third doctest with special characters to demonstrate
aabukmail Jan 8, 2025
ab25c51
update the return value description to include that numbers and speci…
aabukmail Jan 8, 2025
2808c2b
Delete test_mirror_words_challenge comment in the first line
aabukmail Jan 8, 2025
6ad72b4
Adjust the spacing and structure
aabukmail Jan 8, 2025
9886c59
Enhance the docstring by including an example and a brief note on the…
aabukmail Jan 8, 2025
5aded70
Replace reverse_words with mirror_words and remove the complex file p…
aabukmail Jan 8, 2025
4c3c4d9
Add the directory containing mirror_words_challenge.py to the module …
aabukmail Jan 8, 2025
744bf9a
Finish def with :
aabukmail Jan 8, 2025
355fd0f
Update mirror_words_challenge.py
aabukmail Jan 8, 2025
28bb43b
Update test_mirror_words_challenge.py
aabukmail Jan 8, 2025
47cd223
Update test_mirror_words_challenge.py
aabukmail Jan 8, 2025
ab7ab3e
Final Update mirror_words_challenge.py
aabukmail Jan 8, 2025
e9df098
Final Update test_mirror_words_challenge.py
aabukmail Jan 8, 2025
d7bb41f
Update the lines path for test code
aabukmail Jan 8, 2025
13bba23
Last Update mirror_words_challenge.py according to the group 15!!
aabukmail Jan 8, 2025
a9b8260
Last Update test_mirror_words_challenge.py according to the group 15
aabukmail Jan 8, 2025
15f87f3
Merge pull request #66 from MIT-Emerging-Talent/17-muhannads-solution
MuhannadGTR Jan 8, 2025
af169e5
Delete solutions/tests/test_fizz_buzz_game.py
abdoalsir Jan 8, 2025
d44145f
Delete solutions/fizz_buzz_game.py
abdoalsir Jan 8, 2025
dc1b51b
Modified code and test file upon review
abdoalsir Jan 9, 2025
a51ec35
Solving formatting issues
abdoalsir Jan 9, 2025
cacdb12
Added Maria's solution and test files
MaRia19280 Jan 10, 2025
a312a43
Adding type annotations to my function
aabukmail Jan 10, 2025
76e272c
Update prime_filter_challenge.py
aabukmail Jan 10, 2025
2132515
Update test_prime_filter_challenge.py
aabukmail Jan 10, 2025
b30bf70
Merge pull request #42 from MIT-Emerging-Talent/challenge/2-rockpaper…
aabukmail Jan 10, 2025
6b40b73
Merge branch 'main' into Challenge/2-Prime_Filter-Aseel-AbuKmail-branch
MaRia19280 Jan 10, 2025
03b3c02
Delete solutions/tests/Maria's test.py
MaRia19280 Jan 10, 2025
34bbe08
Delete solutions/Maria's soltuion.py
MaRia19280 Jan 10, 2025
1d2f4a5
Merge branch 'main' into Challenge/2-Prime_Filter-Aseel-AbuKmail-branch
MaRia19280 Jan 10, 2025
0665e37
Merge pull request #45 from MIT-Emerging-Talent/Challenge/2-Prime_Fil…
malakbattat Jan 10, 2025
a02c0c7
Rename tests/test_prime_filter_challenge.py to solutions/tests/test_p…
abdoalsir Jan 10, 2025
0da6ec5
Update communication.md
Ameen-Agha Jan 11, 2025
35f8f97
Update communication.md
Ameen-Agha Jan 11, 2025
656c44f
Update communication.md
Ameen-Agha Jan 11, 2025
885ed7c
Update communication.md
Ameen-Agha Jan 11, 2025
e598aea
Update constraints.md
Ameen-Agha Jan 11, 2025
703615d
Updated Function and Test File
abdoalsir Jan 11, 2025
c0c573d
Updated Function and Test File
abdoalsir Jan 11, 2025
760098f
Resolving formatting issues
abdoalsir Jan 11, 2025
78ff425
Merge pull request #53 from MIT-Emerging-Talent/challenge/3-numbersor…
malakbattat Jan 11, 2025
bdb706f
Merge pull request #38 from MIT-Emerging-Talent/Challenge/1-Mirror_Wo…
abdoalsir Jan 11, 2025
857250a
Update README.md
aabukmail Jan 11, 2025
d8ee5a0
Add files via upload
MuhannadGTR Jan 11, 2025
3f1bf25
Add files via upload
MuhannadGTR Jan 11, 2025
e98948c
Add files via upload
MuhannadGTR Jan 11, 2025
cd6938c
Add files via upload
MuhannadGTR Jan 11, 2025
ab6fde1
Add files via upload
MaRia19280 Jan 11, 2025
a91012d
Add files via upload
MaRia19280 Jan 11, 2025
ae862d3
Add files via upload
MaRia19280 Jan 11, 2025
9f97ea7
Add files via upload
MaRia19280 Jan 11, 2025
45b64a6
Add files via upload
MaherAssaf19 Jan 11, 2025
bbcd116
Add files via upload
MaherAssaf19 Jan 11, 2025
0019d00
Add files via upload
MaherAssaf19 Jan 11, 2025
05db697
Add files via upload
MaherAssaf19 Jan 11, 2025
1d9b9d5
Update README.md
aabukmail Jan 11, 2025
55ec78a
fix md_formatting on README.md
aabukmail Jan 11, 2025
9565108
updated the readme file along with other files
malakbattat Jan 12, 2025
109e79d
fixed team-work pic path
malakbattat Jan 12, 2025
40d1bb2
Adding a Note
abdoalsir Jan 12, 2025
d8f9f88
Fix formatting issue in README.md
abdoalsir Jan 12, 2025
56be8bc
Fix formatting in README.md
abdoalsir Jan 12, 2025
9c81665
Update Maher's soltuion.py
MuhannadGTR Jan 12, 2025
b087309
Update Maria's soltuion.py
MuhannadGTR Jan 12, 2025
01bd640
Update Predcation of eletric cars solution.py
MuhannadGTR Jan 12, 2025
edd5b18
Update Chicken Nugget Fun-Test.py
MuhannadGTR Jan 12, 2025
40b3d18
Update Predcation of eletric cars solution.py
MuhannadGTR Jan 12, 2025
ad3ee5b
Update Chicken Nugget Fun-Test.py
MuhannadGTR Jan 12, 2025
e9476e1
Update Maher's Test.py
MuhannadGTR Jan 12, 2025
bcaf9d5
Fix linting and Formatting issues in solution and test files
abdoalsir Jan 12, 2025
54ba289
Update Maher's Test.py
MuhannadGTR Jan 12, 2025
3c6cc17
Update Maher's Test.py
MuhannadGTR Jan 12, 2025
b5f817f
Update Maria's test.py
MuhannadGTR Jan 12, 2025
4f19e40
Fix linting and formating issues in solution and test files
abdoalsir Jan 12, 2025
1e52c6f
Merge branch 'main' of https://github.com/MIT-Emerging-Talent/ET6-fou…
abdoalsir Jan 12, 2025
55686a1
Update Tic-Tac-Toe (XO) Test.py
MuhannadGTR Jan 12, 2025
b940d93
Update Travel Planner Fun-Test.py
MuhannadGTR Jan 12, 2025
600bb5a
Delete solutions/Chicken Nugget Fun- solution.py
abdoalsir Jan 12, 2025
7f341bc
Delete solutions/Maher's soltuion.py
abdoalsir Jan 12, 2025
1e56e57
Delete solutions/Maria's soltuion.py
abdoalsir Jan 12, 2025
28534b2
Delete solutions/Predcation of eletric cars solution.py
abdoalsir Jan 12, 2025
c89cb92
Delete solutions/Tic-Tac-Toe (XO) Solution.py
abdoalsir Jan 12, 2025
ccc83d4
Delete solutions/Travel Planner Fun-Solution.py
abdoalsir Jan 12, 2025
18e7c25
Delete solutions/tests/Chicken Nugget Fun-Test.py
abdoalsir Jan 12, 2025
5bc6df6
Delete solutions/tests/Maher's Test.py
abdoalsir Jan 12, 2025
47a073a
Delete solutions/tests/Maria's test.py
abdoalsir Jan 12, 2025
3660c0f
Delete solutions/tests/Tic-Tac-Toe (XO) Test.py
abdoalsir Jan 12, 2025
3708588
Delete solutions/tests/Travel Planner Fun-Test.py
abdoalsir Jan 12, 2025
b6b0067
Abdulrahman Notes
abdoalsir Jan 12, 2025
6ec49e0
Delete solutions/tests/test_housing_prices_analysis.py
MaherAssaf19 Jan 12, 2025
eb070a4
Delete solutions/housing_prices_analysis_solution.py
MaherAssaf19 Jan 12, 2025
2832faa
Delete solutions/predcation_of_electric_cars_solution.py
abdoalsir Jan 12, 2025
b15e770
Fixing Formatting and Testing issues
abdoalsir Jan 12, 2025
95ab3af
Merge branch 'main' of https://github.com/MIT-Emerging-Talent/ET6-fou…
abdoalsir Jan 12, 2025
d88ae1e
Fixing formatting and testing issues
abdoalsir Jan 12, 2025
5aa9a00
Fixing formatting
abdoalsir Jan 12, 2025
40c7b84
Add files via upload
MaherAssaf19 Jan 12, 2025
14a36c3
Add files via upload
MaherAssaf19 Jan 12, 2025
0e4ad3a
Merge pull request #102 from MIT-Emerging-Talent/101-the-test-of-the-…
Ameen-Agha Jan 12, 2025
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
126 changes: 126 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# MIT Avatars

![Team Work](assets/team-work.jpg)

Welcome to the **MIT Avatars** repository! This is where our group collaborates,
learns, and grows together by solving Python challenges, sharing knowledge, and
developing innovative coding solutions.

---

## 👥 Meet the Team

We’re a group of passionate and diverse learners united by a love for coding and
problem-solving. Here's a brief introduction to our team members:

- **Aseel 🎯**
*Fun Fact:* "I love playing Sudoku—it’s like a workout for my brain!"

- **Ameen 🏉**
*Fun Fact:* "I am a professional rugby player. I play professional rugby nationally
in Lebanon and represent Palestine internationally."

- **Maria ✈️**
*Fun Fact:* "I love traveling as much as I love food – the only difference
is, one fills my passport and the other fills my stomach!"

- **Muhannad 🧑🏻‍💻**
*Fun Fact:* "When I feel lost in the maze of learning, I just hit the 'code' button
because nothing finds the way like programming!"

- **Maher 🛣️**
*Fun Fact:* "I really like playing rugby."

- **Malak ❇️**
*Fun Fact:* "I look for purpose in almost everything I do."

- **Abdulrahman 🕊**
*Fun Fact:* "I'm a medical student who codes and leads teams—blending science,
tech, and leadership in a unique way! I also love cats."

---

## 📌 Purpose of this Repository

This repository is our collaborative space for:

- 📝 **Sharing Python challenges:** Post interesting problems and work together
on solutions.
- 💡 **Collaborating on innovative solutions:** Share diverse approaches and
refine them.
- 📚 **Documenting our learning journey:** Note lessons learned and best practices.

---

## 🚀 Getting Started

Here’s how to get involved and contribute:

### 1️⃣ Fork the Repository

Click the **Fork** button at the top-right of this page to create your copy of
the repository.

### 2️⃣ Create an Issue

Navigate to the **Issues** tab and submit an issue describing the challenge.

### 3️⃣ Work on the Challenge

Clone the repository to your local machine using:

```bash
git clone https://github.com/YOUR-USERNAME/ET6-foundations-group-17.git
```

Create a new branch for your work:

```bash
git checkout -b feature/your-feature-name
```

### 4️⃣ Submit Your Work

Push your changes to the branch:

```bash
git add .
git commit -m "Description of changes"
git push origin feature/your-feature-name
```

Finally, open a pull request and wait for feedback from your team.

---

## 🌟 Code of Conduct

To foster a welcoming and collaborative environment:

- Be respectful and constructive in your feedback.
- Share knowledge and support each other.
- Embrace diversity in ideas and approaches.

---

## 🛠️ Tech Stack

This repository uses:

- **Python:** Our primary programming language for solving challenges.
- **Git/GitHub:** For version control and collaboration.

---

## 🎯 Goals

As the MIT Avatars, we aim to:

- Strengthen our problem-solving skills.
- Enhance our Python proficiency.
- Build a supportive and creative learning community.
- Make it to the MIT program as a team.

🔗 **Group Repository:**
Check out our repository:
[MIT-Emerging-Talent/ET6-foundations-group-17](https://github.com/MIT-Emerging-Talent/ET6-foundations-group-17)
Binary file added assets/team-work.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
109 changes: 107 additions & 2 deletions collaboration/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,110 @@
# Collaboration

<!-- group norms summary -->
## Group Norms

<!-- group norms list -->
Group norms are the shared values, rules, and expectations that guide our
behavior, communication, and interactions within the team. By establishing clear
norms, we aim to create an inclusive, productive, and collaborative environment
where every member feels valued and empowered. Our team thrives on openness,
respect, and the shared belief that collaboration makes us stronger.

## Core Principles

### Respect and Inclusivity

- Acknowledge and appreciate the diverse backgrounds, perspectives, and
contributions of all team members.
- Foster a safe space for open expression, where constructive feedback is
encouraged, and differing opinions are welcomed.

### Clear Communication

- Use clear, concise, and respectful language in all communications.
- Prioritize active listening during discussions and avoid interrupting others.
- Clarify misunderstandings promptly and assume good intentions when
interpreting messages.

### Collaboration and Teamwork

- Share responsibilities and ensure equitable participation in tasks.
- Support each other by sharing knowledge, offering help, and celebrating
achievements.
- Commit to resolving conflicts constructively and collaboratively.

### Accountability and Commitment

- Take responsibility for completing assigned tasks on time and to the best of
your ability.
- Communicate proactively about challenges or delays to ensure transparency.
- Honor commitments made to the group and follow through on agreements.

### Adaptability and Growth

- Be open to feedback and willing to make improvements based on team discussions
- Embrace flexibility in adapting to new tools, workflows, or ideas introduced
by the group.
- Commit to ongoing learning and professional development as a team.

## Norms in Practice

### Communication Norms

- Utilize team communication platforms (e.g., Slack, GitHub, Whatsapp, or email)
for updates, questions, and discussions.
- Maintain professionalism in all written and verbal interactions.
- Schedule regular check-ins or stand-ups to monitor progress and address
concerns.

### Collaboration Norms

- Use shared tools like GitHub for version control, task assignments, and
documentation.
- Follow branch naming conventions and adhere to agreed processes for code
reviews.
- Complete the collaboration/retrospective.md document at the end of the project
to reflect on successes and areas for improvement.

### Conflict Resolution

- Approach conflicts with a mindset of dialogue rather than debate.
- Use "I" statements to express concerns constructively (e.g., "I feel X when Y
happens").
- Seek input from the group or a mediator if conflicts cannot be resolved
independently.

### Meeting Norms

- Start and end meetings on time, with a clear agenda and objectives.
- Ensure everyone has an opportunity to speak and contribute.
- Summarize key takeaways and action items at the end of each meeting.

### Inclusion Norms

- Be mindful of language barriers or time zone differences when scheduling
meetings or assigning tasks.
- Rotate leadership roles for tasks or meetings to ensure equitable
participation.
- Celebrate cultural diversity by sharing customs, holidays, or traditions
during appropriate occasions.

### Group Norms Summary

- Feedback is given constructively, aiming to improve ideas rather than
criticize individuals.
- We communicate transparently and ensure all intentions are clear, fostering
trust among the team.
- If someone doesn’t have an answer, they openly admit it, and we work together
to find solutions.
- Concerns or ideas are raised immediately, ensuring smooth progress without
unnecessary delays.
- Every contribution is valuable, and all ideas are treated with respect and
consideration.
- Personal attacks are off-limits; we engage respectfully, focusing on ideas
rather than people.

## Ongoing Evolution

Group norms are not static. We commit to revisiting and updating these norms
based on feedback, changing circumstances, and lessons learned from our
collaborative experiences. By aligning with these norms, we aim to foster a
supportive team culture that enables high performance and mutual growth.
71 changes: 40 additions & 31 deletions collaboration/communication.md
Original file line number Diff line number Diff line change
@@ -1,54 +1,63 @@
<!--
this template is for inspiration, feel free to change it however you like!

Careful! be sure to protect your privacy when filling out this document
everything you write here will be public
so share only what you are comfortable sharing online
you can share the rest in confidence with you group by another channel
-->

# Communication

______________________________________________________________________

## Communication Schedule

| Day | How | The topic of discussion | | --- | :-: | ----------------------- |
| | | |
| Date | Day | How | The topic of discussion |
|-----------|------------|------|--------------|
| Dec. 20th ✅ | Friday | Zoom meeting | Getting to know team members |
| Dec. 23rd ✅ | Monday | Google Meet | Collaboratively exploring the group repo.|
| Dec. 26th ✅ | Thursday | Google Meet |Collaboration folder and its files|
| Jan. 2nd ✅ | Thursday | Google Meet | Final meeting for the collaboration folder|
| Jan. 4th ✅ | Saturday | Zoom Online Meeting | Problems Delivery |
| Jan. 6th ✅ | Monday | GitHub | Review Session |
| Jan. 8th ✅| Wednesday | GitHub | Challenges Delivery Deadline |
| Jan. 9th ✅| Tuesday | GitHub | Reviews Deadline |
| Jan. 11th | Saturday | Zoom Online Meeting | Retrospective |

## Communication Channels

how often will we get in touch on each channel, and what we will discuss there:

- **Issues**:
- **Pull Requests**:
- **Slack/Discord**:
- **Video Calls**:
How often will we get in touch on each channel, and what we will discuss there:

______________________________________________________________________
- **Issues**: Used as needed to track tasks, discuss challenges, or document ideas.
Team members should also check for updates on a daily basis.
- **Pull Requests**: Created whenever code is ready for review. All team members
should aim to review PRs within 24-48 hours.
- **Slack/WhatsApp**: Active daily for quick updates, questions, and informal discussions.
- **Video Calls**: Scheduled every 3 days to discuss progress, address blockers,
and align on upcoming tasks.

## Availability

### Availability for calling/messaging

| Day | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | |
------ | :----: | :-----: | :-------: | :------: | :----: | :------: | :----: |
| _name_ | | | | | | | |
| Name/Day | Sunday | Monday | Tuesday | Wednesday| Thursday | Friday | Saturday|
|--------------|--------|---------|----------|----------|--------|-------|------|
| Malak Battatt| 5-8PM| 5-8PM | 5-8PM | 5-8PM |3-6PM | 2-4PM| 2-5PM |
| Abdulrahman Alsir| 7-9PM| 2-5PM | 4-8PM | 7-9PM | 7-9PM | 6-8PM | 6-8PM |
| Ameen Agha| 2-6PM| 2-6PM | 2-6PM | 2-6PM | 2-6PM | 2-6PM| 2-6PM|
| Aseel AbuKmail| 7-10PM| 2-5PM | 5-8PM | 5-7PM | 7-9PM | 6-10PM | 6-8PM |
| Maher Assaf | 4-7PM| 4-7PM | 6-7PM | 7-8PM | 7-9PM | 6-8PM | 6-8PM |
| Maria Roufail | 4-7PM| 4-7PM | 6-7PM | 7-8PM | 7-9PM | 6-8PM | 6-8PM |
| Muhannad Assaf | 4-7PM| 4-7PM | 6-7PM | 7-8PM | 7-9PM | 6-8PM | 6-8PM |
| Rouaa Hamzah | 4-7PM| 4-7PM | 4-7PM | 4-7PM | 7-9PM | 7-9PM| 7-9PM|

### How many hours everyone has per day

- name: _5h_;
- name: _6h_;
- name: _5h_;
- name: _4h_;
- name: _3h_;
- Malak Battatt: _~2-4h_;
- Abdulrahman Alsir: _~2-4h_;
- Ameen Agha: _~2-4h_;
- Aseel AbuKmail: _~2-4h_;
- Maher: _~2h_;
- Maria: _~2h_;
- Muhannad: _~2h_;
- Rouaa: _~2h_;

## Asking for Help

There's a fine line between confidently learning from your mistakes, and
stubbornly getting no where. Here is a general guide for when to ask for help
stubbornly getting nowhere. Here is a general guide for when to ask for help
based on how long you've been stuck on the same problem:

1. _0 -> 30 min_: Try on your own
1. _30 -> 60 min_: Ask your group for help
1. _60+ min_: Tag your coaches in Slack or GitHub
2. _30 -> 60 min_: Ask your group for help
3. _60+ min_: Tag your coaches in Slack or GitHub
52 changes: 35 additions & 17 deletions collaboration/constraints.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,47 @@

# Constraints

Some boundaries around our project.

## External

<!--
constraints coming from the outside that your team has no control over:
- project deadlines
- number of unit tests required to pass a code review
- technologies (sometimes a client will tell you what to use)
- power or connectivity
- ...
-->
## External Constraints

- **Deadline:** The project must be finished by January 10th.
- **Connectivity Issues:** Limited internet access affects some teammates,
especially during peak hours.
- **Holiday Availability:** Team members celebrating Christmas may have fewer
hours to contribute this week.
- **Time Zone Differences:** Team members located in different time zones may
face scheduling conflicts.
- **Resource Limitations:** Access to high-performance computers or specific
software licenses may be restricted for some members.
- **Childcare Responsibilities:** Some team members need to take care of their children.

## Internal: Involuntary

<!--
constraints that come from within your team, and you have no control over:
- each of your individual skill levels
- amount of time available to work on the project
-->
- **Students:** Managing their time between this project and their final exams.
- **GitHub Workflows:** Some team members are new to GitHub workflows and may
need extra guidance.
- **English Fluency:** Limited fluency in English among some members might make
it harder to express complex ideas or provide detailed feedback during
discussions.
- **Team Composition:** Uneven distribution of technical skills among team
members may create bottlenecks for specific tasks.
- **Health and Well-being:** Some members may have personal health issues or
responsibilities that could affect their availability.
- **Knowledge Gaps:** Some team members may lack experience with certain tools
or frameworks required for the project, leading to delays.

## Internal: Voluntary

- Agreed Coding Standards and Conventions (Naming conventions, Comment style)
- Code Review Checklist for the Project Repository
- Number of Hours Team Members Want to Spend Working
- Limiting the Scope to specific design choices (e.g., only using black and
white colors)
- **Communication Protocols:**
The team has agreed to use specific tools (e.g., Slack, Zoom) for coordination
and discussions.
- **Review Policies:**
Each pull request must be reviewed by at least two members before merging.

<!--
constraints that your team decided on to help scope the project. they may include:
- coding style & conventions
Expand Down
Loading