本プログラムは、以下の設定をベースに制作したWebアプリケーションである。
- 四則演算ができる電卓を作成する
- 工数は2日程度(合計16時間)とする
- HTML
- CSS
- JavaScript
- PHP
- Google Fonts
- Windows 11
- Firefox (119.0)
- Google Chrome (118.0.5993.118)
- Microsoft Edge (118.0.2088.69)
- iOS 16.6.1
- Safari
- Docker と Docker Compose がインストールされていること
-
リポジトリのクローン
git clone git@github.com:hi3103/php_calculator.git [任意のディレクトリ名]
-
作成されたディレクトリへ移動
cd [任意のディレクトリ名]
-
Docker コンテナの立ち上げ
docker compose up -d
-
ブラウザでの確認: 以下のURLにアクセスして、電卓のアプリケーションが正しく動作しているかを確認する
http://localhost:8080
-
終了方法: 以下のコマンドで、Docker コンテナを停止する
docker compose down
画面上のボタン | 対応するキー |
---|---|
0~9 | 0~9 |
AC | Esc |
÷ | / |
× | * |
− | - |
+ | + |
= | Enter |
制作にあたっては、以下の追加要件を定めた。
- PHP が利用できる仮想環境を、Docker を使って構築する
- Web ブラウザ上で動作するアプリケーションにする
- クリック操作以外にも対応する
- パソコン:キーボード入力操作
- スマートフォン:タッチ操作
また、以下を完成目標とし、実施を見送った内容については Issue に記録した。
- 見た目:
- 画面をみて「電卓」だと認識でき、違和感なく四則演算の操作ができる
- 動作:
- 四則演算が可能である
- 四則演算以外の機能は、一般的な電卓なら備わっているようなものであっても工数に収まらなければ実装を見送る
- 四則演算が可能である
- ChatGPT(GPT-4)
- PHPStorm
- Sublime Merge
- 『Docker&仮想サーバー完全入門 Webクリエイター&エンジニアの作業がはかどる開発環境構築ガイド』(株式会社インプレス)
- 『JavaScript コードレシピ集』(技術評論社)