作成物 プログラミングに関する技術書を共有・販売できるフリーマーケットサイト
使用技術 1.HTML5/CSS3 2.jQuery 3.PHP5 4.MySQL(phpMyAdmin) 5.Bootstrap4 6.Git
機能 1.ユーザー新規登録 2.ログイン 3.ログアウト 4.退会 5.プロフィール登録 6.プロフィール編集 7.パスワード変更 8.コンテンツ登録 9.コンテンツ編集 10.コンテンツ削除 11.コンテンツ一覧表示 12.コンテンツ詳細表示 13.コンテンツ検索 14.お気に入り登録 15.メッセージ掲示板
技術選定理由 ベタ書きのPHPで作成しており、フレームワークはBootstrapとjQueryのみを使用。 上記理由としては、PHP言語の理解を深める上で処理の流れなどを把握する上で必要と考えたため。 Laravelなどのフレームワークを使用した方が開発効率は高いものの、実務の開発ではフレームワーク内で 完結出来ない事象が発生した際に、それらに満足に対応することができないと考えているため。 そのため、あえて製作物はベタ書きのPHPで作成してみる事とした。
機能について 1.必要箇所にバリデーションチェック機能を搭載 ①未入力チェック ②最大文字数チェック ③最小文字数チェック ④半角チェック ⑤半角英数字チェック ⑥Email形式チェック ⑦郵便番号形式チェック ⑧同値チェック ⑨電話番号形式チェック ⑩選択必須チェック 2.処理部分と表示部分を別ファイルに分けて記載(リファクタリングを踏まえ管理しやすくするため) 3.重複処理については基本的に関数内にまとめ、コードの可読性をあげるようにした 4.ユーザー入力部分や表示部分は、サニタイズを行い、パスワード登録や画像アップロードの際は暗号化するようにした 5.MySQL接続部分については、ベタ書きにする事で処理内容を可視化し、機能のブラックボックス化をしないようにした