Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/Snakes-and-Ladders.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

454 changes: 454 additions & 0 deletions .idea/dbnavigator.xml

Large diffs are not rendered by default.

32 changes: 32 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# Staging branch
## Project Name :
PyLadder

Expand All @@ -13,3 +12,19 @@ PyLadder
# Summary :

The game is a combination between learning math and "Snakes and ladders", or as we call it Pyladder, the idea is to make an interactive game with three different levels (easy, medium, hard), whenever a player faces a ladder or a snakehead a math question pops up depending on the mode, for instance, an easy math question is shown if the mode is easy and so on, if the answer is correct its easier to win the game, the player who crosses the last position wins.  

# Wireframe
![wireframe](assets/wf.png)

# User stories:
[User stories](https://github.com/orgs/pythoneer-team/projects/1
)

# Domain modeling:
![Domain modelling](assets/diagram.png)



#### Using a Database: our app does not have a database.


109 changes: 61 additions & 48 deletions agreement.md
Original file line number Diff line number Diff line change
@@ -1,83 +1,96 @@
## Project Name :

To be added
PyLadder

## Our Team Members:

- Maram Ankir
- Mohammad khaled talafha
- Mohammad Khaled Talafha
- Yousef Jalboush
- Omar D'yab
- Dina Albarghouthi

## Cooperation Plan


-What are the key strengths of each person on the team?
All team members have variety of strength and skills but these are the key strengths for each,(Dedication, Creativity, Patience ,Focused)
but fogr each member we can say:
Yousef : great team leader and very organized person
Omar : he has graet background knowldge about machine learning
Maram : she is hard worker and good knowldge in computer science
Dina: passionate person for the team
Mohammad: has great knowldge in mathematics and good team leader
All team members have a variety of strengths and skills but these are the key strengths for each,(Dedication, Creativity, Patience, Focused)
But for each member we can say:

Yousef: great team leader and very organized person
Omar: he has great background knowledge about machine learning
Maram: she is a hard worker and good knowledge of computer science
Dina: a passionate person for the team
Mohammad: has great knowledge of mathematics and good team leader

-How can you best utilize these strengths in the execution of your project?
with regards to what we learned in this level we can work together with huge amount of ideas according to our background knowldge beside that
we can thinking with the same level on the other hand we can organized our work as really integrated team and satisfying conclusion

With regards to what we learned at this level, we can work together with a huge amount of ideas according to our background knowledge besides that we can think at the same wavelength, on the other hand, we can organize our work as a really integrated team and satisfying conclusion

-In which professional competencies do you each want to develop greater strength?

- Maram Ankir: improving deep learning skills and artificial intellegance
- Mohammad khaled talafha: employing mathematical knowldge in programming to improve my skills in this field
- Maram Ankir: improving deep learning skills and artificial intelligence
- Mohammad Khaled Talafha: employing mathematical knowledge in programming to improve my skills in this field
- Yousef Jalboush: Machine learning, Data Science and GUI‏
- Omar D'yab: Object detection algorithms
- Dina Albarghouthi: working with a team‏ and improving mathematical skills

-Knowing that every person in your team needs to understand all aspects of the project, how do you plan to approach the day-to-day work?
As every team member is unique in one strength but all members should know and understand the full aspects of the project in which case a daily meeting with all the team members should be held to follow up and check on the progress of the project.

## Conflict Plan

In our team we will resolve all the conflicts by not avoiding it and deal with these uncomfortable issues as soon as possible by talking together about the disagreements and how we feel about the situation then finding points of agreement, if we didn’t have any resolution, we will have help from our team leader and the course instructor as the final step of the conflict resolution.
Our team will make sure that we will communicate well with each other and all the tasks will be divided and very clear to all the team members so no one will work more than the other and we will all contribute with each other.
To be far away from misunderstanding and individual skill level difference between members all of us will ask for help if needed from each other and try to search a lot about any problem we face to fasten the project work and Spread individual experiences
Knowing that every person in your team needs to understand all aspects of the project, how do you plan to approach the day-to-day work?

As every team member is unique in one strength but all members should know and understand the full aspects of the project in which case a daily meeting with all the team members should be held to follow up and check on the progress of the project.

## Communication Plan
## Conflict Plan:

-What hours will you be available to communicate?
the lab time will be the great one because all of us will be avilable
-What platforms will you use to communicate (ie. Slack, phone …)?
discord,zoom,whatsapp group,google meeting and slack
-How often will you take breaks?
each two hours will be good to have braek for 15-20 min
-What is your plan if you start to fall behind?
we will motivate each other to continue and extending working hours
-How will you communicate after hours and on the weekend?
by tracking the work through Github and slack or whatsapp group if there is any important issues
-What is your strategy for ensuring everyone’s voice is heard?
by ask each others if its or not
-How will you ensure that you are creating a safe environment where everyone feels comfortable speaking up?
zoom will be great choice beside that we think slack is good also
In our team, we will resolve all the conflicts by not avoiding them and deal with these uncomfortable issues as soon as possible by talking together about the disagreements and how we feel about the situation then finding points of agreement, if we didn’t have any resolution, we will have help from our team leader and the course instructor as the final step of the conflict resolution.

## Work Plan
Our team will make sure that we will communicate well with each other and all the tasks will be divided and very clear to all the team members so no one will work more than the other and we will all contribute with each other.
To be far away from misunderstanding and individual skill level difference between members all of us will ask for help if needed from each other and try to search a lot about any problem we face to fasten the project work and Spread individual experiences

Identifying and assigning the tasks shall be done in a meeting with the members where all of us will express how the tasks should assigned according skills to get the best result from the team, knowing when tasks will be completed will be through the members, when each member finishes his/her tasks we will hold a meeting to go through it make sure it’s all according to plan we will of course have deadlines, and will manage the project through breakout room.
## Communication Plan:

- What hours will you be available to communicate?
Weekend and weekdays.
- What platforms will you use to communicate (ie. Slack, phone …)? discord, zoom, WhatsApp group, google meeting, and slack
- How often will you take breaks?
Every two hours will be good to have a break for 15-20 min
- What is your plan if you start to fall behind?
We will motivate each other to continue and extending working hours
- How will you communicate after hours and on the weekend?
By tracking the work through Github and slack or WhatsApp group if there are any important issues
- What is your strategy for ensuring everyone’s voice is heard?
By asking each other how it's going and what other ideas we can implement.
- How will you ensure that you are creating a safe environment where everyone feels comfortable speaking up?
Team leader to motivate everyone to be engaged and share their ideas.

## Work Plan:

Identifying and assigning the tasks shall be done in a meeting with the members where all of us will express how the tasks should assign according to skills to get the best result from the team, knowing when tasks will be completed will be through the members, when each member finishes his/her tasks we will hold a meeting to go through it make sure it’s all according to plan we will, of course, have deadlines, and will manage the project through breakout room.
we will use the management tools that are available outside as
(Trello), we also define our progress plan and define some milestones that work as indicators that we are making progress in this project.

## Git Process
## Git Process:

1-What components of your project will live on GitHub?
The components of our project will be interface (GUI)

The components are:
The readme.
The agreement.
The requirements.
PyLadder code.
Tests.
Assets.

2-How will you share the repository with your teammates?
creating organization and adding the team members
Creating organization and adding the team members
3-What is your Git flow?
Feature branching
4-Will you be using a PR review workflow? If so, consider:
-How many people must review a PR?
all team members
-Who merges PRs?
team leader
-How often will you merge?
at the end of each workk day
-How will you communicate that it’s time to merge?
when we finish every task and sure its working propably
-How many people must review a PR?
all team members
-Who merges PRs?
team leader
-How often will you merge?
At the end of each workday
-How will you communicate that it’s time to merge?
When we finish every task and sure it's working properly.
Binary file added assets/1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/ASAC.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions assets/ASAC.png:Zone.Identifier
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=https://files.slack.com/files-pri/TNGRRLUMA-F02C2GZSTKL/download/delicious_coffee.png
Binary file added assets/Snakes_ladders_big_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/blue.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/dice_image1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/dice_image2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/dice_image3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/dice_image4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/dice_image5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/dice_image6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/extra.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/game_background.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/icon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/introduction_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/introduction_image2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/introduction_image3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/introduction_image4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/introduction_image5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/menu.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/red.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/rules.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/wf.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading