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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions src/constants/MarkdownFiles/authors/bishoy-wadea.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: "Bishoy Wadea"
slug: "bishoy-wadea"
title: "GSoC'25 Contributor"
organization: "SugarLabs"
description: "GSoC'25 Contributor at SugarLabs"
avatar: "https://avatars.githubusercontent.com/u/108888519?s=400&u=084aa7be2ae3aedd1cf38175557820a49b7efa93&v=4"
---

<!--markdownlint-disable-->

# About Bishoy Wadea

I am **Bishoy Wadea**, a Google Summer of Code 2025 contributor with Sugar Labs, developing a suite of math games to make learning more engaging and interactive. With prior experience at Microsoft and currently an R&D engineer at Siemens, I am passionate about building open-source tools that make complex ideas fun and approachable for learners.

## Experience

- **GSoC 2025**: Developing interactive math games for Sugar Labs.
- **R&D Backend Engineer Intern – Siemens**: Contributing to backend systems with a focus on performance, reliability, and scalability.
- **Microsoft Summer Engineering Program**: Built and optimized a 7TB data pipeline.

## Current Projects

- Developing 10 interactive math games for Sugar Labs.


## Connect with Me

- **GitHub**: [@bishoywadea](https://github.com/Bishoywadea)
- **Email**: [[email protected]](mailto:[email protected])
- **LinkedIn**: [Bishoy Wadea](https://www.linkedin.com/in/bishoy-wadea-27b016250/)
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ excerpt: "Bonding and Four Color Map puzzle"
category: "DEVELOPER NEWS"
date: "2025-06-07"
slug: "2025-06-07-gsoc-25-BishoyWadea-week01"
author: "Bishoy Wadea"
description: "GSoC'25 Contributor"
author: "@/constants/MarkdownFiles/authors/bishoy-wadea.md"
tags: "gsoc25,sugarlabs,week01,BishoyWadea"
image: "assets/Images/GSOC.png"
---
Expand Down Expand Up @@ -34,19 +33,19 @@ image: "assets/Images/GSOC.png"
1. **Initial Game Implementation**
- Implemented the basic game loop, event handling, and win condition detection. This created the foundation for gameplay.
- Added support for checking that no two adjacent regions have the same color.
- PR: [#1 Gameplay Base](https://github.com/Bishoywadea/Four-Color-Map/commit/91eabce38439fc08da652d1de309b556393fcee3)
- commit: [Gameplay Base](https://github.com/Bishoywadea/Four-Color-Map/commit/91eabce38439fc08da652d1de309b556393fcee3)

2. **UI Enhancements & Interaction Features**
- Designed and integrated colorful buttons, icons, and zoom functionalities to make the UI more appealing to children.
- Added menu navigation for selecting countries and levels.
- Added Undo, Erase, and Help buttons for better usability.
- PR: [#2 UI Enhancment](https://github.com/Bishoywadea/Four-Color-Map/commit/4fe1c755c47696cc20e6dd757190ed1f3df98717)
- commit: [UI Enhancment](https://github.com/Bishoywadea/Four-Color-Map/commit/4fe1c755c47696cc20e6dd757190ed1f3df98717)

3. **Map Data Integration**
- Generated and added regional map data for Egypt, US, Nigeria, and India.
- Developed a script to convert GeoJSON files into game-ready polygon data.
- Screenshot of gameplay:
PR: [#3 Data Integration](https://github.com/Bishoywadea/Four-Color-Map/commit/de018722d2d32d3ebd40429f8e59e1793cd34e9c)
commit: [Data Integration](https://github.com/Bishoywadea/Four-Color-Map/commit/de018722d2d32d3ebd40429f8e59e1793cd34e9c)

---

Expand Down Expand Up @@ -80,12 +79,4 @@ image: "assets/Images/GSOC.png"

Thank you to my mentors, the Sugar Labs community, and fellow GSoC contributors for the warm support and constant feedback during this bonding period.

---

## Connect with Me

- GitHub: [@Bishoywadea](https://github.com/Bishoywadea)
- Gmail: [[email protected]](mailto:[email protected])
- LinkedIn: [Bishoy Wadea](https://www.linkedin.com/in/bishoy-wadea-27b016250/)

---
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
title: "GSoC ’25 Week 02 Update by Bishoy Wadea"
excerpt: "Broken Calculator"
category: "DEVELOPER NEWS"
date: "2025-06-15"
slug: "gsoc-25-BishoyWadea-week01"
author: "@/constants/MarkdownFiles/authors/bishoy-wadea.md"
tags: "gsoc25,sugarlabs,week02,BishoyWadea"
image: "assets/Images/GSOC.png"
---

<!-- markdownlint-disable -->

# Week 01 Progress Report by Bishoy Wadea

**Project:** [Broken Calculator](https://github.com/Bishoywadea/Broken-Calculator)
**Mentors:** [Ibiam Chihurumnaya](https://github.com/chimosky)
**Assisting Mentors:** [Walter Bender](https://github.com/walterbender/)
**Reporting Period:** 2025-06-08 - 2025-06-15

---

## Goals for This Week

- **Goal 1:** Define game features and core mechanics.
- **Goal 2:** Design and plan a child-friendly, interactive game UI.
- **Goal 3:** Implement the core game logic.

---

## This Week’s Achievements – *Broken Calculator Game*

1. **Initial Setup & Core Functionality**
- Added starter files and project structure.
- Implemented basic game manager functionality to handle state, inputs, and equation validation.
- commit: [Initial Commit](https://github.com/Bishoywadea/Broken-Calculator/commit/9615fe64467e538e4b2d3df2ba6a0059177d31a7)

2. **UI Foundation and Target Display**
- Created basic UI layout with the target number display.
- Integrated equation panel and on-screen keyboard for child-friendly input.
- commit: [UI Target + Equation Panel](https://github.com/Bishoywadea/Broken-Calculator/commit/fb52777a698d0846b3012140a796024edef5e577)

3. **Button Logic and Interaction**
- Added calculator buttons and implemented event handling logic.
- Created class-based structure for reusable buttons and interactions.
- commit: [Calc Buttons Logic](https://github.com/Bishoywadea/Broken-Calculator/commit/f5201b9cf17c37fb70502fda55fd190b2143bca2)

4. **Gameplay Enhancements**
- Added scoring system and validation logic for player input.
- Implemented completion message upon solving the puzzle correctly.
- commit: [Game Logic & Completion](https://github.com/Bishoywadea/Broken-Calculator/commit/2f985799faab59d590adae38b349c20dc0b432f9)

5. **Visual & UX Improvements**
- Introduced dark theme palette for better visual experience.
- Added menu buttons, teacher image, and stars animation for child appeal.
- Relocated help button for better accessibility.
- commit: [UI/UX Polish](https://github.com/Bishoywadea/Broken-Calculator/commit/c97ade0610d606672a99522b944ed4ec24018c02)

---

## Challenges & Solutions

- **Challenge:** Handling math equation input using only a restricted set of digits/operators.
**Solution:** Wrote logic to dynamically validate inputs and compute results with constraints.

- **Challenge:** Making the interface engaging for children.
**Solution:** Added animations, character images, and accessible visual elements.

---

## Key Learnings

- Gained proficiency in using **Pygame** for interactive game development.
- Improved understanding of **map projections** and **GeoJSON** parsing.
- Learned about structuring a project for open-source collaboration (commits, PRs, README, file organization).
- Practiced test-driven logic development and clean UI design tailored for children.

---

## Key Learnings

- Enhanced skills in **Pygame** UI design and interaction patterns.
- Practiced breaking down UI into components (buttons, input panels, layout regions).
- Understood how to make gameplay intuitive without written instructions—especially for kids.

## Next Week’s Roadmap

### Soma Cubes Game: Initial Insights & Exploration
- Begin designing core mechanics and gameplay flow for a Soma Cubes puzzle activity.
- Prototype user interactions: piece manipulation, rotation, and snapping into place.
- Investigate how to integrate puzzle constraints and feedback for users.
- Sketch out UI layout and controls tailored for children.

---

### Fix Open Issues

#### Four-Color Map Activity
- **[#1 Move buttons on the activity canvas to the activity toolbar](https://github.com/Bishoywadea/Four-Color-Map/issues/1)**
Adjust UI so that control buttons (e.g., Undo, Help, Menu) are relocated from the map canvas into a consistent toolbar above or beside it.
- **[#2 Sugarize activity icon](https://github.com/Bishoywadea/Four-Color-Map/issues/2)**
Update the icon to conform with Sugar activity design standards—ensure correct dimensions, transparency, and consistency with Sugar's visual language.

#### Broken Calculator
- **[#1 Make calculator fill activity canvas](https://github.com/Bishoywadea/Broken-Calculator/issues/1)**
Refactor layout to scale the calculator panel to full canvas size at any screen resolution or window rescaling.
- **[#2 Improve UI](https://github.com/Bishoywadea/Broken-Calculator/issues/2)**
Polish button styles, spacing, theme consistency (light/dark), and overall visual clarity based on user feedback.

---