Skip to content
Open

Mode #514

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
399 commits
Select commit Hold shift + click to select a range
55581a4
changes after code review
Yevheniia-Rudenko Jan 3, 2025
8c96cec
Merge branch 'calculate_average_function' of github.com:MIT-Emerging-…
Yevheniia-Rudenko Jan 3, 2025
9977fa3
Initial changes to the constrains.md file
Yevheniia-Rudenko Jan 3, 2025
fe0c1d7
Added some Defensive cases tests
abeddost Jan 3, 2025
8afcd10
Merge pull request #11 from MIT-Emerging-Talent/calculate_average_fun…
Awaab98 Jan 3, 2025
8249aa0
Merge branch 'main' into factorial
abeddost Jan 3, 2025
44ce3e9
Changed the indentation and added a line at the end of both files.
abeddost Jan 3, 2025
92b4e82
Merge branch 'main' into 18-find-maximum-value-from-a-list-of-numeric…
Awaab98 Jan 3, 2025
77f9ba0
Merge branch 'main' into demo-negate
abeddost Jan 3, 2025
d4f621b
Merge branch 'main' into absolute-value
abeddost Jan 3, 2025
5f17ce9
Merge branch 'main' into calculate_percentage_function
Yevheniia-Rudenko Jan 4, 2025
5ddb0aa
Merge branch 'main' into 19-find-minimum-value-from-a-list-of-numeric…
Yevheniia-Rudenko Jan 4, 2025
4dec643
Merge branch 'main' into initial-version-of-collaboration-constraints…
Yevheniia-Rudenko Jan 4, 2025
7652c3f
Merge pull request #12 from MIT-Emerging-Talent/calculate_percentage_…
abeddost Jan 4, 2025
811990b
Merge branch 'main' into add-function
abeddost Jan 4, 2025
d573151
Merge branch 'main' into demo-negate
abeddost Jan 4, 2025
7b1fc57
Merge branch 'main' into Invitation-to-populate-and-collaborate-on-le…
abeddost Jan 4, 2025
2a3a067
Added my schedule and availability
abeddost Jan 4, 2025
353a381
Merge pull request #31 from MIT-Emerging-Talent/Binary-search-recursion
Allukmon Jan 4, 2025
7770b91
Added my learning goals.
abeddost Jan 4, 2025
d5d5f1d
Changed the headers size
abeddost Jan 4, 2025
fafdac1
Merge branch 'main' into Invitation-to-populate-and-collaborate-on-le…
abeddost Jan 4, 2025
6a15b43
Initial suggestions for README file inside solutions folder.
abeddost Jan 4, 2025
e0f8d33
correct the repository link
abeddost Jan 4, 2025
b3d0833
Changed the format of repository url to comply CI checks
abeddost Jan 4, 2025
45b3952
Revert "Changed the format of repository url to comply CI checks"
abeddost Jan 5, 2025
7e531b5
Peers info update + fix CI check issue
Yevheniia-Rudenko Jan 5, 2025
5f9fd33
Merge branch 'main' into 19-find-minimum-value-from-a-list-of-numeric…
Yevheniia-Rudenko Jan 5, 2025
6f1be0e
Merge pull request #55 from MIT-Emerging-Talent/main
Yevheniia-Rudenko Jan 5, 2025
f19220c
Changes based on Abdul suggestion
Yevheniia-Rudenko Jan 5, 2025
7002cda
Merge branch 'main' into initial-version-of-collaboration-constraints…
Yevheniia-Rudenko Jan 5, 2025
63dcb7f
Merge branch 'main' into team12-communication-file
Yevheniia-Rudenko Jan 5, 2025
0267c3b
Merge branch 'main' into solutions-readme
Yevheniia-Rudenko Jan 5, 2025
a834add
worked_on_formatting
Allukmon Jan 5, 2025
2e6f082
Merge branch '18-find-maximum-value-from-a-list-of-numerical-inputdat…
Allukmon Jan 5, 2025
1083292
updating the main branch
Awaab98 Jan 5, 2025
cb1d33c
Merge branch 'main' of https://github.com/MIT-Emerging-Talent/ET6-fou…
Awaab98 Jan 5, 2025
9016dce
Adding a brief summary
Awaab98 Jan 5, 2025
79bf2cf
Merge branch 'main' into 19-find-minimum-value-from-a-list-of-numeric…
Allukmon Jan 5, 2025
ad68a29
Adding an overview
Awaab98 Jan 5, 2025
a43e56a
Adding a set of objectives
Awaab98 Jan 5, 2025
4b1271d
Adding a set of tools
Awaab98 Jan 5, 2025
f8c1880
Adding details about the group
Awaab98 Jan 5, 2025
34599bf
enabled-ruff-to-fromat
Allukmon Jan 5, 2025
dd344bf
Adding a structure to the project
Awaab98 Jan 5, 2025
ef7445f
formatters
Allukmon Jan 5, 2025
5de1505
Adding a footer
Awaab98 Jan 5, 2025
8e2d2b1
applied-formatters
Allukmon Jan 5, 2025
af94227
applied-formatters
Allukmon Jan 5, 2025
89c6988
Merge branch '19-find-minimum-value-from-a-list-of-numerical-inputdat…
Allukmon Jan 5, 2025
ffa3050
Changes suggested by Awaab98
Awaab98 Jan 5, 2025
ddb15fd
Availability of Awaab98
Awaab98 Jan 5, 2025
26f1a4c
Fixing the MD line length in the table
Awaab98 Jan 5, 2025
b6d19e7
Changes by Awaab98
Awaab98 Jan 5, 2025
afd2884
removed trunk file
Allukmon Jan 5, 2025
5959d84
removed trunk file
Allukmon Jan 5, 2025
f2fe2dd
added-Lukmom-availability
Allukmon Jan 5, 2025
9c69ff7
formating
Allukmon Jan 5, 2025
acfed12
Implemented the comments on add funtion
Ridwanayinde Jan 5, 2025
d5b0be7
Merge remote-tracking branch 'refs/remotes/origin/main' into add-func…
Ridwanayinde Jan 5, 2025
5f78345
Completed merge from remote add-function
Ridwanayinde Jan 5, 2025
f0657c7
Merge remote-tracking branch 'origin/add-function' into add-function
Ridwanayinde Jan 5, 2025
9fd064f
Implemented reviewed comment
Ridwanayinde Jan 5, 2025
7980ef8
Updated communication.md
Ridwanayinde Jan 6, 2025
8d38883
Implement multiply function and add unit tests
Simi-Solola Jan 6, 2025
5c07a9c
added documentaton and unittest for divide function
zeozeph Jan 6, 2025
b388a5b
All tests passed successfully
zeozeph Jan 6, 2025
2de721b
Fixed remaining formatting issues with ruff
zeozeph Jan 6, 2025
c72e9e5
Ran and passed all tests for divide function
zeozeph Jan 6, 2025
2e0a568
Reformatted test_divide.py using ruff
zeozeph Jan 6, 2025
3c28b66
Merge pull request #27 from MIT-Emerging-Talent/add-function
abeddost Jan 6, 2025
e2a0a9b
Merge branch 'main' into 18-find-maximum-value-from-a-list-of-numeric…
Allukmon Jan 6, 2025
2376fc0
Implement multiply function and add unit tests
Simi-Solola Jan 6, 2025
2466351
updated-module-string
Allukmon Jan 6, 2025
97bae41
formatted-solution-
Allukmon Jan 6, 2025
30cb737
updated-formating
Allukmon Jan 6, 2025
e1a6fc7
formatting-update
Allukmon Jan 6, 2025
77bd72a
formatting-update
Allukmon Jan 6, 2025
ebaf166
directory update
Allukmon Jan 6, 2025
ca31088
update-format
Allukmon Jan 6, 2025
1f1cdfe
formatting-update
Allukmon Jan 6, 2025
e59afc2
Merge branch 'main' into 19-find-minimum-value-from-a-list-of-numeric…
Allukmon Jan 6, 2025
1202b78
format-changes
Allukmon Jan 6, 2025
14d60b6
format changes
Allukmon Jan 6, 2025
2299a66
Merge branch 'main' of https://github.com/MIT-Emerging-Talent/ET6-fou…
Awaab98 Jan 6, 2025
09906af
Adding Lukmon learning goals
Awaab98 Jan 6, 2025
06af94e
Merge branch 'main' of https://github.com/MIT-Emerging-Talent/ET6-fou…
Awaab98 Jan 6, 2025
7150a5a
Adjusting the third line to reflect the full name of the program
Awaab98 Jan 6, 2025
fcd778e
Reconfiguring ls-lint yml file to ignore asset hidden folder
Awaab98 Jan 6, 2025
370213e
Adding the logo photo as an asset
Awaab98 Jan 6, 2025
f72859d
Placing the logo on the top
Awaab98 Jan 6, 2025
d3d1e68
Merge branch 'main' into team12-communication-file
Awaab98 Jan 6, 2025
150ec80
Implement modulus function and its unit tests
Simi-Solola Jan 6, 2025
0ce66b7
Merge branch 'main' into solutions-readme
Yevheniia-Rudenko Jan 6, 2025
770c4fe
Update communication.md
zeozeph Jan 7, 2025
d0100aa
Merge pull request #53 from MIT-Emerging-Talent/factorial
zeozeph Jan 7, 2025
a280a0a
Added retrospective
Simi-Solola Jan 7, 2025
937b91e
Update learning_goals.md
zeozeph Jan 7, 2025
174c2d8
Update learning_goals.md
zeozeph Jan 7, 2025
dd52447
Update README.md
zeozeph Jan 7, 2025
187c4dc
Merge branch 'main' into retrospective
Yevheniia-Rudenko Jan 7, 2025
6cf887d
YR added personal info to the file
Yevheniia-Rudenko Jan 7, 2025
818f7d0
Merge branch 'main' into 19-find-minimum-value-from-a-list-of-numeric…
Yevheniia-Rudenko Jan 7, 2025
0260fae
Merge pull request #24 from MIT-Emerging-Talent/19-find-minimum-value…
Yevheniia-Rudenko Jan 7, 2025
5bfd59b
Merge branch 'main' into Invitation-to-populate-and-collaborate-on-le…
Yevheniia-Rudenko Jan 7, 2025
2f4fb4c
Updated the styling to match the same format
Yevheniia-Rudenko Jan 7, 2025
daac817
Merge branch 'main' into initial-version-of-collaboration-constraints…
Yevheniia-Rudenko Jan 7, 2025
f5c1c76
Merge branch 'main' into Writing-the-profile-README-for-the-repository
Yevheniia-Rudenko Jan 7, 2025
1865f9c
Merge branch 'main' into solutions-readme
Yevheniia-Rudenko Jan 7, 2025
baf6b43
Updated list of functions based on the Slack update
Yevheniia-Rudenko Jan 7, 2025
473da34
Added info about Contributors based on Slack update
Yevheniia-Rudenko Jan 7, 2025
4cd9a77
Delete solutions/modulus.py
Simi-Solola Jan 7, 2025
2575ad9
Delete solutions/multiply.py
Simi-Solola Jan 7, 2025
156521a
Delete solutions/tests/test_modulus.py
Simi-Solola Jan 7, 2025
2d1dfe9
Delete solutions/tests/test_multiply.py
Simi-Solola Jan 7, 2025
bd1a838
Delete solutions/multiply.py
Simi-Solola Jan 7, 2025
4d7d9fb
Delete solutions/tests/test_multiply.py
Simi-Solola Jan 7, 2025
7f3de86
Merge branch 'main' into 18-find-maximum-value-from-a-list-of-numeric…
Awaab98 Jan 7, 2025
be29da5
Merge branch 'main' into team12-communication-file
Awaab98 Jan 7, 2025
2a3363c
Merge branch 'main' into retrospective
Awaab98 Jan 7, 2025
1ef44f7
What to stop doing
Awaab98 Jan 7, 2025
e790b5c
What to continue doing
Awaab98 Jan 7, 2025
f79941a
What to start doing
Awaab98 Jan 7, 2025
c6591c1
lessons learned
Awaab98 Jan 7, 2025
19a5177
parts that didnt workout
Awaab98 Jan 7, 2025
d08d50b
Finishing the retrospective
Awaab98 Jan 7, 2025
b33c962
Final editing
Awaab98 Jan 7, 2025
b9fde08
improved version of the divide function work
zeozeph Jan 8, 2025
23070fb
enhanced divide, reformatted with ruff
zeozeph Jan 8, 2025
492a535
Made changes to the square_root and test_square_root files.
Bigbadwolf21 Jan 8, 2025
59993a3
Code reformatted to pass CI Checks.
Bigbadwolf21 Jan 8, 2025
f27d43f
Update retrospective.md
zeozeph Jan 8, 2025
42a53d1
Update retrospective.md
zeozeph Jan 8, 2025
19edc85
Update retrospective.md
zeozeph Jan 8, 2025
56bd743
Merge pull request #70 from MIT-Emerging-Talent/zeozeph-patch-1
zeozeph Jan 8, 2025
458270e
Merge pull request #69 from MIT-Emerging-Talent/main
abeddost Jan 8, 2025
accea3c
Merge branch 'main' into absolute-value
abeddost Jan 8, 2025
bb8deba
Merge branch 'main' into retrospective
Awaab98 Jan 8, 2025
218a5c7
Merge branch 'main' into square_root_function
Bigbadwolf21 Jan 8, 2025
446ce4a
Update retrospective file with structured format and instructions
Yevheniia-Rudenko Jan 8, 2025
f431523
Merge branch 'main' into solutions-readme
Yevheniia-Rudenko Jan 8, 2025
62e13ff
Merge branch 'main' into Invitation-to-populate-and-collaborate-on-le…
Yevheniia-Rudenko Jan 8, 2025
8d56822
Added info about new deadline
Yevheniia-Rudenko Jan 8, 2025
f5d0687
Merge branch 'main' into initial-version-of-collaboration-constraints…
Yevheniia-Rudenko Jan 8, 2025
3037e26
fixed CI check error
Yevheniia-Rudenko Jan 8, 2025
3d2200b
Merge branch 'main' into 18-find-maximum-value-from-a-list-of-numeric…
Awaab98 Jan 8, 2025
1c7732f
Merge pull request #60 from MIT-Emerging-Talent/Writing-the-profile-R…
Awaab98 Jan 8, 2025
7644657
Merge branch 'main' into solutions-readme
Awaab98 Jan 8, 2025
ce13d70
Merge branch 'main' into initial-version-of-collaboration-constraints…
Awaab98 Jan 8, 2025
5ca2cb4
Merge branch 'main' into Invitation-to-populate-and-collaborate-on-le…
Awaab98 Jan 8, 2025
d2cb32d
Addressed code review comments: error message when denominator is zero
Simi-Solola Jan 9, 2025
5fcd831
Merge branch 'modulus-function' of github.com:MIT-Emerging-Talent/ET6…
Simi-Solola Jan 9, 2025
cfcd596
Addressed code review comments: error message when denominator is zero
Simi-Solola Jan 9, 2025
4e6a868
corrected line 1
Simi-Solola Jan 9, 2025
df25df0
enhanced test
Simi-Solola Jan 9, 2025
fcf419b
Started adding my Retrospective
abeddost Jan 9, 2025
cc5cfcc
Added Things I'll Stop Doing Moving Forward
abeddost Jan 9, 2025
3ec8a45
Added Things I'll Start/Continue Doing Moving Forward
abeddost Jan 9, 2025
514cb55
Added my reflectiono
abeddost Jan 9, 2025
3d64552
Reformatted the file.
abeddost Jan 9, 2025
55abc44
Merge branch 'main' into retrospective
Yevheniia-Rudenko Jan 9, 2025
a38882d
fixed CI checks issue
Yevheniia-Rudenko Jan 9, 2025
e084a18
Fixed ruff format ci check issue
Yevheniia-Rudenko Jan 9, 2025
a4e53c8
Ran Ruff format to fix CI checks.
abeddost Jan 9, 2025
e2f441d
Revert "Ran Ruff format to fix CI checks."
abeddost Jan 9, 2025
f825b89
Reapply "Ran Ruff format to fix CI checks."
abeddost Jan 9, 2025
8624c37
Changed the error message of the Assesrtion
abeddost Jan 9, 2025
fcb0b4c
Reformatted for CI checks
abeddost Jan 9, 2025
f058532
Update restrospective
Ridwanayinde Jan 9, 2025
70dae64
Update retrospective
Ridwanayinde Jan 9, 2025
bcfb34b
added-Lukmon-retrospection
Allukmon Jan 10, 2025
744c20e
Merge branch 'main' into modulus-function
Ridwanayinde Jan 10, 2025
5394734
Merge pull request #29 from MIT-Emerging-Talent/absolute-value
zeozeph Jan 10, 2025
74390d1
Merge branch 'main' into initial-version-of-collaboration-constraints…
Ridwanayinde Jan 10, 2025
247d531
Updated Constraints by Ridwan
Ridwanayinde Jan 10, 2025
1ac882f
Making corrections
Simi-Solola Jan 10, 2025
160697a
correct agan
Simi-Solola Jan 10, 2025
402fabf
Update learning_goals.md
Simi-Solola Jan 11, 2025
208e43b
Update learning_goals.md
Simi-Solola Jan 11, 2025
b9a58bc
Update learning_goals.md
Simi-Solola Jan 11, 2025
c53de85
Update learning_goals.md
Simi-Solola Jan 11, 2025
4815537
ruff fixed
Simi-Solola Jan 11, 2025
51d7bee
Update learning_goals.md
Simi-Solola Jan 11, 2025
523c4c7
Delete solutions/binary_search.py
Simi-Solola Jan 11, 2025
aeb1803
minor changes done
Simi-Solola Jan 11, 2025
b4e48c0
ruff issue resolved
Simi-Solola Jan 11, 2025
b8c5166
ruff issue solved
Simi-Solola Jan 11, 2025
217d50d
Update communication.md
Simi-Solola Jan 11, 2025
0fb33fc
Merge branch 'main' into modulus-function
Ridwanayinde Jan 11, 2025
45a63bb
Merge branch 'main' into team12-communication-file
Ridwanayinde Jan 11, 2025
04285a5
Merge branch 'main' into retrospective
Awaab98 Jan 11, 2025
442c617
Merge branch 'main' into 18-find-maximum-value-from-a-list-of-numeric…
Awaab98 Jan 11, 2025
f575a12
Update learning_goals by Ridwan
Ridwanayinde Jan 11, 2025
c75f6df
Merge branch 'main' into solutions-readme
Yevheniia-Rudenko Jan 11, 2025
418afbb
Pulled exponentiation.py and test_exponentiation.py from exponentiati…
zeozeph Jan 11, 2025
5145b17
made-review-correction
Allukmon Jan 11, 2025
2ea1407
Merge branch '18-find-maximum-value-from-a-list-of-numerical-inputdat…
Allukmon Jan 11, 2025
ad9518e
removed C-spell
Allukmon Jan 11, 2025
c94a7a5
Merge pull request #25 from MIT-Emerging-Talent/18-find-maximum-value…
Awaab98 Jan 11, 2025
8f2fa84
Merge branch 'main' into update-exponentiation-files
Ridwanayinde Jan 11, 2025
dc097ac
Update modulus.py
Simi-Solola Jan 11, 2025
51ac2e5
Update constraints.md
zeozeph Jan 11, 2025
8debc2b
Update multiply.py
Simi-Solola Jan 11, 2025
72c2b31
Merge pull request #64 from MIT-Emerging-Talent/modulus-function
Ridwanayinde Jan 11, 2025
6d26884
Merge branch 'main' into update-exponentiation-files
Ridwanayinde Jan 11, 2025
4a6c43d
Merge pull request #71 from MIT-Emerging-Talent/update-exponentiation…
Ridwanayinde Jan 11, 2025
7f910b1
Merge branch 'main' into retrospective
abeddost Jan 11, 2025
7c91a5e
Merge branch 'main' into solutions-readme
abeddost Jan 11, 2025
298981c
Readded the binary_search file to resolve merging conflict
abeddost Jan 11, 2025
b5ec7a0
Merge branch 'main' into Invitation-to-populate-and-collaborate-on-le…
abeddost Jan 11, 2025
32284f3
Ruff fix
abeddost Jan 11, 2025
be889b2
Merge branch 'main' into team12-communication-file
Yevheniia-Rudenko Jan 11, 2025
19400ff
updated work
Simi-Solola Jan 11, 2025
8c2bdaf
Merge branch 'main' into initial-version-of-collaboration-constraints…
Awaab98 Jan 11, 2025
71e1d69
Merge pull request #48 from MIT-Emerging-Talent/team12-communication-…
Simi-Solola Jan 11, 2025
30e21af
Merge branch 'MIT-Emerging-Talent:main' into demo-negate
abeddost Jan 11, 2025
8458db4
Update README.md
Simi-Solola Jan 11, 2025
d60fabe
Merge branch 'main' into demo-negate
abeddost Jan 11, 2025
4a3de12
Update README.md
Simi-Solola Jan 11, 2025
9d1ee85
Merge pull request #37 from MIT-Emerging-Talent/Invitation-to-populat…
Yevheniia-Rudenko Jan 11, 2025
3c4ae06
Update README.md
Simi-Solola Jan 11, 2025
6d35c53
Merge pull request #68 from MIT-Emerging-Talent/retrospective
Yevheniia-Rudenko Jan 11, 2025
6a356c9
Merge pull request #50 from MIT-Emerging-Talent/initial-version-of-co…
Yevheniia-Rudenko Jan 11, 2025
b079c1f
Merge branch 'main' into solutions-readme
Yevheniia-Rudenko Jan 11, 2025
af44931
Update README.md
Simi-Solola Jan 11, 2025
4e7a892
Update README.md
Simi-Solola Jan 11, 2025
dd048f5
Merge pull request #57 from MIT-Emerging-Talent/solutions-readme
Simi-Solola Jan 11, 2025
ff40d70
Merge branch 'main' into demo-negate
abeddost Jan 11, 2025
a717de5
Merge branch 'main' into square_root_function
Bigbadwolf21 Jan 12, 2025
8a5091a
Merge pull request #40 from MIT-Emerging-Talent/square_root_function
Bigbadwolf21 Jan 12, 2025
1d08ed3
Review recommendations added
zeozeph Jan 12, 2025
9364583
Removed the conflicting files causing some ci checks failure
zeozeph Jan 12, 2025
0bb593a
Merge branch 'main' into demo-negate
abeddost Jan 12, 2025
dcbbb92
Merge pull request #72 from MIT-Emerging-Talent/demo-negate
MarcDarazi99 Jan 12, 2025
90158a7
resolved conflict
Simi-Solola Jan 12, 2025
0726843
Resolved conflict for solutions/binary_search.py
Simi-Solola Jan 12, 2025
23faa72
Merge pull request #61 from MIT-Emerging-Talent/divide-function
Awaab98 Jan 12, 2025
ff5a58b
Added test file
Simi-Solola Jan 12, 2025
99784a4
Merge branch 'multiply-function' of github.com:MIT-Emerging-Talent/ET…
Simi-Solola Jan 12, 2025
02df647
Delete solutions/divide.py
Simi-Solola Jan 12, 2025
2180cbe
Delete solutions/tests/test_divide.py
Simi-Solola Jan 12, 2025
a806403
Update test_multiply.py
Simi-Solola Jan 12, 2025
90f62a4
added correct test file
Simi-Solola Jan 12, 2025
7bcd757
added more unit tests
Simi-Solola Jan 12, 2025
cf07962
mode_of_numbers.py
Oghenekevwe123 Jan 12, 2025
0a0fc82
Add test_mode_of_numbers.py
Oghenekevwe123 Jan 12, 2025
68497af
Merge remote-tracking branch 'origin/main' into multiply-function
abeddost Jan 12, 2025
62a330d
Merge branch 'multiply-function' of github.com:MIT-Emerging-Talent/ET…
abeddost Jan 12, 2025
719a001
Merge pull request #62 from MIT-Emerging-Talent/multiply-function
zeozeph Jan 12, 2025
bbd8ff4
Merge branch 'main' into Mode
Oghenekevwe123 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
Binary file added .assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ about: A template PR for code review with a checklist

<!-- describe the challenge you will solve -->

## Behavior
# Behavior

### Files
## Files

- [ ] The file name describes the function's behavior
- [ ] There is a module docstring in the function file
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/ci-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@ on: [push, pull_request, workflow_dispatch]

jobs:
ls_linting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ls-lint/action@v2.2.3
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ls-lint/action@v2.2.3

md_formatting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: nosborn/github-action-markdown-cli@v3.3.0
with:
files: .
config_file: .markdownlint.yml
- uses: actions/checkout@v4
- uses: nosborn/github-action-markdown-cli@v3.3.0
with:
files: .
config_file: .markdownlint.yml

py_formatting:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -55,11 +55,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: python version
run: python --version
shell: bash

- name: Check for test files
id: check_tests
run: |
Expand All @@ -73,7 +73,7 @@ jobs:
echo "has_tests=false" >> $GITHUB_OUTPUT
fi
shell: bash

- name: Python - Run Tests
if: steps.check_tests.outputs.has_tests == 'true'
run: python -m unittest
Expand Down
1 change: 1 addition & 0 deletions .ls-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ ignore:
- __pycache__
- .ls-lint.yml
- .markdownlint.yml
- .assets
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,5 +122,5 @@
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
}
},
}
69 changes: 69 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# MIT Emergent Talent Foundation Track Assignment - Group 12

![logo](.assets/logo.png)

Welcome to the repository for **Group 12**'s assignment as part of the MIT Emerging
Talent Foundation
Track. This repository represents our collaborative effort to explore, learn, and
apply essential skills in software development through the implementation of a
**calculator project**. Each member of the team is contributing unique functionalities
to the calculator, reviewing each other’s code, and refining the project as a group.

## Project Overview

This repository serves as the final deliverable for the Foundation Track, showcasing
our teamwork and dedication to mastering foundational concepts in software development.
Our primary objective is to collaboratively design and develop a calculator, with
every team member contributing to its various functionalities.

As a team of **10 emerging talents**, we are working together to:

- Implement different features of the **calculator project**, including basic arithmetic,
advanced functions, and more.
- Collaborate on code reviews to ensure high quality and maintainability.
- Utilize **Git** for version control and collaboration.
- Navigate and manage projects effectively on **GitHub** using issues, pull requests,
and project boards.
- Adhere to **test-driven development (TDD)** cycles to ensure robust and reliable
code.

## Tools and Technologies

- **Programming Language**: Python
- **Version Control**: Git, integrated with GitHub
- **Editor**: Visual Studio Code (VS Code) with extensions to enhance productivity
- **Collaboration**: GitHub issues, pull requests, and project boards

## About Group 12

We are a motivated and enthusiastic group of learners, collaborating as contributors
to this shared repository. This assignment is more than an assessment requirement
for us—it is an opportunity to build skills, share knowledge, and grow together as
a team. Through the development of this calculator project, we aim to foster a culture
of learning and innovation, focusing on:

- **Teamwork**: Working together to design, implement, and refine the calculator’s
features.
- **Communication**: Ensuring clear and constructive collaboration during reviews
and discussions.
- **Continuous Learning**: Building technical and soft skills through hands-on experience
and feedback.

## Project Structure

The calculator project is structured to ensure modularity and ease of collaboration.
Key elements include:

- **Feature Modules**: Each team member is responsible for implementing specific
features, such as addition, subtraction, or other advanced scientific functions.
- **Testing**: A dedicated test suite ensures all functionalities work as intended,
following TDD principles.
- **Documentation**: Comprehensive documentation accompanies the code to ensure
clarity and usability.

---

We invite you to explore this repository and witness our journey of growth, teamwork,
and learning through the development of this calculator project.

Thank you for visiting our repository!
59 changes: 59 additions & 0 deletions collaboration/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,63 @@

<!-- group norms summary -->

## Group Norms Summary

The group values open communication, mutual respect, and collaboration through
clear updates, constructive feedback, and trust. Meetings are punctual, inclusive,
and focused on progress, while conflicts are resolved respectfully. Flexibility
and support ensure individual growth and team success.

---

<!-- group norms list -->

## Group Norms

1. **Open Communication**
- Share ideas freely, listen actively, and use platforms like Slack and GitHub
for updates and collaboration.
- Channels: Use Slack for updates and general communication, and GitHub for technical
discussions. Zoom or other tools may be used for synchronous discussions.
- Response Time: Respond to messages within
one working day on weekdays to ensure timely progress.

2. **Respect for Time**
Adhere to meeting schedules, start and end meetings punctually, and communicate
any delays or absences in advance.

3. **Constructive Feedback**
- Give specific, respectful, and actionable feedback to help team members grow
and improve.
- Use a feedback framework like "What went well, What can improve, and How to
improve" for clarity and effectiveness.

4. **Asynchronous Work**
Update task progress regularly and respect individual schedules while ensuring
timely completion of tasks.

5. **Team Support**
Assist members facing challenges by sharing resources, guidance, and technical
expertise.

6. **Conflict Resolution**
- Address disagreements calmly, focusing on ideas rather than individuals, and
use votes or polls to resolve prolonged debates.
- Resolve disagreements by focusing on ideas rather than individuals.

7. **Trust and Transparency**
Build trust through consistent communication, meet deadlines, and handle damaged
trust openly and maturely.

8. **Inclusivity and Respect**
Value diverse perspectives and ensure everyone has a chance to participate without
fear of exclusion or disrespect.

9. **Documentation and Clarity**
- Maintain clear and updated documentation for tasks, code, and decisions to support
collaborative work.
- Use templates for consistent documentation across the team.

10. **Focus on Growth**
Share learning opportunities, celebrate wins, and embrace challenges as opportunities
to improve collectively.
41 changes: 26 additions & 15 deletions collaboration/communication.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,46 @@ ______________________________________________________________________

## Communication Schedule

| Day | How | The topic of discussion | | --- | :-: | ----------------------- |
| | | |
| Day | How | The topic of discussion |
| ----------- | --------- | ------------------------------ |
| 23.12.24 | Kick-off | Introduction and project overview |
| 30.12.2024 | Weekly update | Progress review and task allocation |
| 06.01.2025 | Deadline Check | Retrospective and deadline review |

## Communication Channels

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

- **Issues**:
- **Pull Requests**:
- **Slack/Discord**:
- **Video Calls**:
- **Issues**: Asynchronous, to discuss and track tasks.
- **Pull Requests**: Asynchronous, to review and merge code changes.
- **Slack/WhatsApp**: Asynchronous, for general communication and updates.
- **Video Calls**: Weekly on Mondays, with additional one-on-one calls as needed.

______________________________________________________________________

## Availability

### Availability for calling/messaging

| Day | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | |
------ | :----: | :-----: | :-------: | :------: | :----: | :------: | :----: |
| _name_ | | | | | | | |
|Day|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|
|-|-|-|-|-|-|-|-|
|Yevheniia Rudenko|14:00-20:00|14:00-20:00|14:00-20:00| 14:00-20:00|14:00-20:00|19:00-21:00|19:00-21:00|
|Abdul Qader Dost|17:00-21:00| 17:00-21:00|17:00-21:00| 17:00-21:00 |17:00-21:00|14:00-20:00|14:00-20:00|
|Awaab Hussein|21:00-00:00|21:00-00:00| 21:00-00:00|21:00-00:00|21:00-00:00|21:00-00:00|21:00-00:00|
|Lukmon Alao|21:00-00:00|21:00-00:00| 21:00-00:00|21:00-00:00|21:00-00:00|21:00-00:00|21:00-00:00|
|Ridwan Ayinde|21:00-00:00|21:00-00:00| 21:00-00:00|21:00-00:00|21:00-00:00|13:00-16:00|13:00-16:00|
|Zephaniah Okoye|19:00-23:00|19:00-23:00|19:00-23:00|19:00-23:00|19:00-23:00|12:00-17:00|14:00-19:00|
|Olubusayo Solola|20:00-00:00|21:00-00:00| 20:00-00:00|21:00-00:00|20:00-00:00|13:00-16:00|12:00-16:00|

### How many hours everyone has per day

- name: _5h_;
- name: _6h_;
- name: _5h_;
- name: _4h_;
- name: _3h_;
- Yevheniia Rudenko: _~5h_;
- Abdul Qader Dost: _~4_;
- Awaab Hussein: _~3h_;
- Lukmon Alao: _3h_;
- Ridwan Ayinde: _3h_;
- Zephaniah Okoye: _~4h_;
- Olubusayo Solola: _2h_;

## Asking for Help

Expand Down
68 changes: 67 additions & 1 deletion collaboration/constraints.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

# Constraints

Some boundaries around our project.
This document outlines the key boundaries and constraints for our project.
These guidelines will help ensure alignment and smooth collaboration throughout
the project.

## External

Expand All @@ -14,6 +16,22 @@ Some boundaries around our project.
- power or connectivity
- ...
-->
These constraints are beyond our team's control and have
been imposed by external factors:

- **Official Deadline:** The project must be completed by **10.01.2025**
(extended until 12.01.2025).
- **Number of Unit test:** We were not under any compulsion to have
a specific number of unit tests, however we were advised to test our
functions in different ways in order to make it robust, reliable, and
behaves correctly under any conditions such as edge cases that ensures
our software under unusual but valid inputs still works.
- **Tools and Platforms:** We will use **GitHub** for version
control and **Python** for development.
- **Code Review Requirements:** Each pull request must be reviewed
by at least one other team member before merging.
- **Accessibility and Connectivity:** Team members must ensure they have reliable
internet access to collaborate effectively.

## Internal: Involuntary

Expand All @@ -22,6 +40,23 @@ Some boundaries around our project.
- each of your individual skill levels
- amount of time available to work on the project
-->
These constraints come from within our team and are beyond our control:

- **Time Zone Differences:** Team members are in different time zones,
requiring asynchronous work and collaboration.
- **Varied Availability:** Each team member has different primary
responsibilities, which may limit available time for the project.
- **Varying Skill Levels:** Team members have different levels of experience
with **Python** and **GitHub**, which may affect task completion speed and code quality.
- **Learning Curves:** As this project is part of a learning track, team members
are still in the process of mastering some of the technologies and practices, which
may affect productivity.
- **Health and Well-being:** Team members' health and well-being take priority,
and any health-related issues may impact project timelines.
- **Unforeseen Circumstances:** Unexpected events like personal
emergencies may affect team members' availability.
- **Work-Life Balance:** Team members must balance project work
with other personal and professional commitments.

## Internal: Voluntary

Expand All @@ -32,3 +67,34 @@ Some boundaries around our project.
- the number of hours you want to spend working
- only using the colors black and white
-->

These constraints are decisions made by the team to help scope and guide the project:

- **Submission Requirements:** All personal branches with functions must be
added to the project by **06.01.2025** (internal deadline),
with corresponding pull requests for each team member.
- **Task Division:** Team members will work on separate branches to minimize
merge conflicts and maintain clear ownership of tasks.
- **Review Process:** Each pull request must be thoroughly reviewed by at
least one other team member to ensure code quality and prevent errors.
- **Communication Channels:** We will use **Slack/WhatsApp** for general communication
and **GitHub** for technical discussions. **Zoom** may be used for synchronous
meetings if necessary.
- **Learning Goals:** Each team member will contribute tasks that align with
their personal learning objectives for the project.
- **Coding Standards:** We will follow a common coding style guide to ensure consistency
throughout the project. All code must adhere to **PEP8** standards and be well-documented.
- **Meeting Cadence:** Regular team meetings will be held once
a week to ensure alignment and progress tracking.
- **Documentation Standards:** All code and project documentation must be
maintained in a consistent and organized manner.
- **Code Quality Metrics:** The team will adhere to code quality metrics such as
maintaining a certain percentage of test coverage and ensuring minimal code duplication.
- **Knowledge Sharing:** Team members will share their learnings
and insights through regular knowledge-sharing sessions.

---

This document serves as a framework to ensure all team members understand
the constraints and expectations for the project. All changes and feedback will
be reviewed before merging into the main branch.
Loading