Ora, Gung
AR Stamp Mission Tour Service for Seoul's Four Major Palaces for Foreign Tourists
At Kaywon University of Art & Design's Digital Media Design graduation exhibition, I developed the introduction website for the 'Ora Palace' service, which enables foreign tourists with limited travel schedules to experience Seoul's four major palaces in depth. I implemented smooth horizontal scroll animations using the GSAP library and an interactive 3D carousel utilizing Transform and Intersection Observer API. I led the collaboration during the development process, managing Git version control with Git flow strategy and conducting team collaboration through code reviews via Pull Requests.
Details
Developed User-Interactive Stamp Customization Feature
•Developed a page where users can freely position stamps using HTML5 Canvas API and Drag & Drop. Implemented jQuery-based drag and drop, resizing, and rotation features, and added independent control handles for each stamp object. Implemented real-time transformation effects through rotation angle calculation and CSS Transform.
Implemented a feature to download completed works as PNG images using the html2canvas library, and applied logic to automatically hide control elements during saving.
Resolved Cross-Browser Compatibility Issues
•Resolved WebM video playback limitation issues in Safari and iOS environments by implementing browser/device detection to switch video formats based on the browser.
Provided consistent user experience across all platforms by automatically switching to GIF images for Safari/iOS and WebM videos for other browsers through browser identification logic using regular expressions.
Enhanced Team Development Efficiency through Git Flow Strategy and Pull Request-based Collaboration System
•Implemented Git Flow strategy to ensure all code changes go through Pull Requests and code reviews for effective development with 2 development team members including myself.
Also created a collaboration rules document (rule.md) to ensure the entire team follows consistent development practices, and introduced coding conventions such as BEM methodology and CSS variable usage to maintain overall code consistency.