
Michael Shokralla developed core mobile navigation features for the SOEN-390-pmzone/SOEN-_390-Q-QD repository, focusing on accessibility and user experience. He established a reusable React Native UI architecture, implemented multi-modal routing with user-selectable transport modes, and optimized navigation logic to reduce redundant API calls. Using JavaScript and SVG, he enhanced map usability by adding floor room numbering and indoor points of interest, and introduced an “Avoid Stairs” option to improve accessibility. His work emphasized maintainability through component-based design and clear state management, resulting in a scalable, accessible campus navigation system with thoughtful attention to user needs and technical robustness.

April 2025 performance summary for SOEN-390-pmzone/SOEN-_390-Q-QD. Focused on accessibility, map usability, and POI accuracy. Delivered three features: 'Avoid Stairs' navigation, floor room numbering on H8/H9/VL2, and Indoor Points of Interest (restrooms and water fountain). No explicit bug fixes completed this month; however, changes improved navigation reliability and map usability. These enhancements collectively improve accessibility, reduce user friction, and increase the utility of the campus navigation system, strengthening user adoption and reducing support needs. Technologies used include JavaScript (RoomToRoomNavigation.js), SVG-based floor maps, and graph connectivity updates.
April 2025 performance summary for SOEN-390-pmzone/SOEN-_390-Q-QD. Focused on accessibility, map usability, and POI accuracy. Delivered three features: 'Avoid Stairs' navigation, floor room numbering on H8/H9/VL2, and Indoor Points of Interest (restrooms and water fountain). No explicit bug fixes completed this month; however, changes improved navigation reliability and map usability. These enhancements collectively improve accessibility, reduce user friction, and increase the utility of the campus navigation system, strengthening user adoption and reducing support needs. Technologies used include JavaScript (RoomToRoomNavigation.js), SVG-based floor maps, and graph connectivity updates.
March 2025 (2025-03) delivered transport mode support and navigation optimization for the directions feature in the SOEN-390-pmzone/SOEN-_390-Q-QD project. The work focused on enhancing user experience with multi-modal routing and reducing unnecessary computations to improve performance and battery life on client devices. Key initiatives included integrating user-selected transport modes (walking, driving, transit, biking) into the direction-fetching workflow, adding a UI to select the mode, and implementing navigation optimization that fetches new directions and polylines only when navigation is active and a destination is set, thereby avoiding redundant calculations and API calls.
March 2025 (2025-03) delivered transport mode support and navigation optimization for the directions feature in the SOEN-390-pmzone/SOEN-_390-Q-QD project. The work focused on enhancing user experience with multi-modal routing and reducing unnecessary computations to improve performance and battery life on client devices. Key initiatives included integrating user-selected transport modes (walking, driving, transit, biking) into the direction-fetching workflow, adding a UI to select the mode, and implementing navigation optimization that fetches new directions and polylines only when navigation is active and a destination is set, thereby avoiding redundant calculations and API calls.
February 2025 — SOEN-390-pmzone/SOEN-_390-Q-QD: Delivered Enhanced Directions with Transport Mode Selection, refining HTML instruction parsing and enabling user-selected transport modes (walking, driving, transit, biking). No major bug fixes recorded for this period. Overall impact: improved navigation accuracy and user experience, enabling multi-modal routing and expanding use cases. Technologies/skills demonstrated: front-end HTML instruction parsing, multi-modal routing support, UI/UX improvements, and incremental, well-documented commits.
February 2025 — SOEN-390-pmzone/SOEN-_390-Q-QD: Delivered Enhanced Directions with Transport Mode Selection, refining HTML instruction parsing and enabling user-selected transport modes (walking, driving, transit, biking). No major bug fixes recorded for this period. Overall impact: improved navigation accuracy and user experience, enabling multi-modal routing and expanding use cases. Technologies/skills demonstrated: front-end HTML instruction parsing, multi-modal routing support, UI/UX improvements, and incremental, well-documented commits.
January 2025 monthly summary for SOEN-390 project. Focused on establishing a solid mobile UI foundation and navigation scaffolding to accelerate future feature work. Delivered the initial React Native app skeleton with a Home screen that includes a header, title, and a placeholder map view, along with refactored, reusable UI components (Header.js and Footer.js) to improve maintainability and consistency across screens. Key outcomes: - Core app structure and navigation groundwork implemented for SOEN-390-Q-QD. - Home screen developed with branding-ready Header and Footer components, enabling rapid UI iteration and reuse. - UI architecture prepared for future features with reduced duplication and clearer component boundaries. Note: No documented critical bugs fixed this month; primary focus was setup, scaffolding, and establishing best practices for UI reuse. Technologies/skills demonstrated: React Native, component-based architecture, UI/UX consistency, and maintainability through refactoring. Business value: Faster time-to-market for new features, predictable UI behavior, easier onboarding for new team members, and scalable groundwork for upcoming features in the SOEN-390-Q-QD project.
January 2025 monthly summary for SOEN-390 project. Focused on establishing a solid mobile UI foundation and navigation scaffolding to accelerate future feature work. Delivered the initial React Native app skeleton with a Home screen that includes a header, title, and a placeholder map view, along with refactored, reusable UI components (Header.js and Footer.js) to improve maintainability and consistency across screens. Key outcomes: - Core app structure and navigation groundwork implemented for SOEN-390-Q-QD. - Home screen developed with branding-ready Header and Footer components, enabling rapid UI iteration and reuse. - UI architecture prepared for future features with reduced duplication and clearer component boundaries. Note: No documented critical bugs fixed this month; primary focus was setup, scaffolding, and establishing best practices for UI reuse. Technologies/skills demonstrated: React Native, component-based architecture, UI/UX consistency, and maintainability through refactoring. Business value: Faster time-to-market for new features, predictable UI behavior, easier onboarding for new team members, and scalable groundwork for upcoming features in the SOEN-390-Q-QD project.
Overview of all repositories you've contributed to across your timeline