|
| 1 | +--- |
| 2 | +title: "GSoC ’25 Week 05 Update by Aditya Kumar Singh" |
| 3 | +excerpt: "UI improvements, model fixes, skeletal updates, and continued localization work for the 3D Human Activity in Sugarizer." |
| 4 | +category: "DEVELOPER NEWS" |
| 5 | +date: "2025-06-17" |
| 6 | +slug: "2025-06-17-gsoc-25-AdityaKrSingh26-week05" |
| 7 | +author: "@/constants/MarkdownFiles/authors/aditya-singh.md" |
| 8 | +description: "GSoC'25 Contributor at SugarLabs (Sugarizer Human Activity Pack)" |
| 9 | +tags: "gsoc25,sugarlabs,week05,AdityaKrSingh26" |
| 10 | +image: "assets/Images/GSOC.png" |
| 11 | +--- |
| 12 | + |
| 13 | +<!-- markdownlint-disable --> |
| 14 | + |
| 15 | +# Week 05 Progress Report by Aditya Kumar Singh |
| 16 | + |
| 17 | +**Project:** [Sugarizer](https://github.com/llaske/sugarizer) |
| 18 | +**Mentors:** [Lionel Laské](https://github.com/llaske) |
| 19 | +**Assisting Mentors:** [Samarth Bagga](https://github.com/SamarthBagga) |
| 20 | +**Reporting Period:** 2025-05-06 - 2025-06-12 |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## Goals for This Week |
| 25 | + |
| 26 | +- **Goal 1:** Fix and enhance model selection palette to reflect current selection. |
| 27 | +- **Goal 2:** Refine and divide bones in the skeleton model for improved clarity and continue localization efforts for Human Activity. |
| 28 | +- **Goal 3:** Improve organ model proportions (eye-mouth distance). |
| 29 | +- **Goal 4:** Update UI layout for model filter (mode selector). |
| 30 | +- **Goal 5:** Merge Paint and Learn mode to show a popup at bottom of screen when user click a part |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## This Week’s Achievements |
| 35 | + |
| 36 | +1. **Model Selection Palette Fix** |
| 37 | + - Resolved issue where the palette UI did not reflect the currently selected model. |
| 38 | + - Now dynamically highlights the active selection across Human, Skeleton, and Organs views. |
| 39 | +  |
| 40 | +  |
| 41 | + |
| 42 | +2. **Skeleton Bone Naming and Splitting Update** |
| 43 | + - Expanded the skeletal model by splitting compound bones and renaming: |
| 44 | + - For example, **“Arm”** is now divided into **Humerus**, **Radius**, and **Ulna**. |
| 45 | + - Ensured correct orientation and geometry alignment across these divisions. |
| 46 | + |
| 47 | + |
| 48 | +3. **Localization Progress** |
| 49 | + - Continued translation integration using **i18next.js**. |
| 50 | + - Initiated support for dynamically changing labels based on selected language. |
| 51 | + |
| 52 | + |
| 53 | +4. **Organ Model Alignment Fix** |
| 54 | + - Reduced the gap between eyes and mouth in the 3D organ model. |
| 55 | + - Realigned surrounding features to maintain anatomical accuracy. |
| 56 | +  |
| 57 | + |
| 58 | + |
| 59 | +6. **Vertical Mode Selector UI Implementation** |
| 60 | + - Reworked the mode selection UI to display vertically. |
| 61 | + - Inspired by Dollar Street UI design, this improves accessibility. |
| 62 | + - Earlier : |
| 63 | +  |
| 64 | + - Now : |
| 65 | +  |
| 66 | + |
| 67 | + |
| 68 | +7. **Merged Paint and Learn mode** |
| 69 | + - Implemented a modal system that appears in the bottom-right corner when users click on body parts in paint mode. |
| 70 | + - Added fade-in/fade-out transitions with CSS transforms for better user experience and added duplicate prevention system that removes existing modals before showing new ones. |
| 71 | +  |
| 72 | + |
| 73 | + |
| 74 | + |
| 75 | +--- |
| 76 | + |
| 77 | +## Challenges & How I Overcame Them |
| 78 | + |
| 79 | +- **Challenge:** Maintaining proper alignment while modifying 3D organ models. |
| 80 | + **Solution:** Used Blender’s measurement tools to iteratively adjust spacing, followed by live testing in the Sugarizer environment. |
| 81 | + |
| 82 | +- **Challenge:** Creating paint mode notifications that don't interfere with 3D interaction. |
| 83 | + **Solution:** Developed bottom-right positioned modals with smooth animations and automatic cleanup to maintain workflow continuity while providing clear user feedback. |
| 84 | + |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## Key Learnings |
| 89 | + |
| 90 | +- Gained experience in internationalization using i18next.js |
| 91 | +- Learned UI layout best practices for improving accessibility across devices. |
| 92 | +- Gained practical Blender experience for precision model editing. |
| 93 | +- Developed more precise anatomical terminology awareness and importance of educational clarity. |
| 94 | + |
| 95 | +--- |
| 96 | + |
| 97 | +## Next Week’s Roadmap |
| 98 | + |
| 99 | +- Write Weekly Blog Post summarizing progress, screenshots, and key learnings. |
| 100 | +- Reduce file size of the organ model to improve load time and performance across devices (optimize meshes, reduce texture resolution). |
| 101 | +- Add an onboarding tutorial for users |
| 102 | +- Create and integrate .json files containing metadata (name, position, mesh reference) for body parts and organs to simplify mesh mapping and future i18n support. |
| 103 | +- Begin developing shared logic for **Paint Mode** and **Tour Mode**. |
| 104 | + |
| 105 | +--- |
| 106 | + |
| 107 | +## Acknowledgments |
| 108 | + |
| 109 | +Thank you to my mentors, the Sugar Labs community, and fellow GSoC contributors for ongoing support. |
| 110 | + |
| 111 | +--- |
| 112 | + |
| 113 | +## Connect with Me |
| 114 | + |
| 115 | +- GitHub: [@AdityaKrSingh26](https://github.com/AdityaKrSingh26) |
| 116 | + |
| 117 | +- LinkedIn: [Aditya Kumar Singh](https://www.linkedin.com/in/adityakrsingh26/) |
| 118 | +- Twitter: [@AdityaKrSingh26](https://x.com/AdityaKrSingh26) |
| 119 | + |
| 120 | +--- |
0 commit comments