ルービックキューブサイト

■ 概要と背景
ルービックキューブの歴史、論理的思考力への効果、および解法の解説を目的としたWebアプリケーションを開発しました。
大学3年次に、プログラミング学習のアウトプットとして約1カ月間で開発しました。情報設計からコーディング、デプロイまでを個人で完遂しました。
自身の趣味であるルービックキューブにおいて、単なる解説に留まらず、中上級者のトレーニングにも活用できる実用的なツールを統合したアプリケーションを目指しました。
■ 技術的な工夫
- ・JavaScriptを用いて、スクランブル(崩し手順)をランダムに生成するロジックを構築しました。
- ・スペースキーによる計測の開始・停止が可能な、0.01秒単位の高精度な競技用タイマー機能を実装しました。
- ・ユーザーの学習達成度をブラウザのCookieに保存する機能を導入し、ユーザーごとの進捗状況を保持する仕組みを整えました。
- ・Swiper.jsを用いた直感的なスライダー実装や、CSSによるドロップダウンメニューの構築を行い、情報量の多いサイト内での高い回遊性を実現しました。
- ・レスポンシブデザインに対応させ、PC・スマートフォンの双方から快適に利用できるよう設計を実現しました。
■ 成果・学んだこと
- ・HTML5、CSS3、JavaScriptの基礎を体系的に習得し、静的なページ制作から動的なロジック実装までを統合したWebアプリケーションの構造を理解しました。
- ・Netlifyを用いたデプロイメントのワークフローを経験し、開発したプロダクトを一般公開する技術的な流れを習得しました。
- ・制作を通じて、ユーザーが求める機能(タイマーやスクランブル生成)を具体的なロジックに落とし込み、実用的なツールとして提供する楽しさを学びました。
使用言語など
- HTML
- CSS
- JavaScript
- Cookie
- Netlify
← Back to HomeCategory: Web Application