ポートフォリオ

HPのGitHubPagesはこちら
末柄 祐明
JOB CHANGE:製造・品質保証 → Web Engineer
食品メーカーで8年、製造・品質保証に加え
帳票DX(110帳票の電子化)を設計から定着まで一人で担当。
「現場の課題を仕組みに変える」経験を土台に、
実装力を持つエンジニアを目指してキャリアチェンジ。
自画像代理 矢印 成長した後

▶ 経験した言語・スキル

HTML CSS JavaScript PHP MySQL
基礎の習得

▶ 前職のスキル・強み

要件整理・運用設計 品質保証・監査対応 マニュアル・標準化 現場教育・定着支援 不具合調査・改善
DX化主導

▶ 訓練課題(HTML / CSS / JavaScript / PHP / MySQL)

HTML,CSSを用いたリフォームサイト制作

かかった時間:45時間

+80Exp

▷ 概要

HTMLとCSSのみで構成した静的Webサイト。デザインカンプを元にレスポンシブ対応を初めて意識した課題。

▷ 工夫した点

ブロック要素をdivで明確に区切り、セッション単位でレイアウトが完結する構成を意識した。これによりレスポンシブ対応のコストを下げる設計とした。

▷ 苦労した点・課題点

divの配置はツリー内部で連鎖するため1箇所のズレが全体レイアウトに波及するため、依存関係を把握しながらの修正を行いました。
また、クラスの命名統一による管理は今後の課題の改善に繋がりました。

JavaScriptをメインに台湾観光サイト制作(グループワーク)

かかった時間:45時間×4人

+80Exp

▷ 概要

台湾旅行をテーマにした4人グループ制作。スライダー・ドロワーメニュー・ヘッダーとフッターの共通パーツ化を担当した

▷ 工夫した点

スライダーはHTMLの画像差し替えではなく。JavaScriptで画像配列を切り替える方法を採用し、レスポンシブ時、画像追加で切り替えられるよう設計しました。
セクションごとに縦幅を指定し、他担当やセクションに影響が及ばないよう設計しました。

▷ 苦労した点

共有パーツの独立した設計が不完全で個別のHTMLやCSSに依存する形し、結合時の調整に苦労しました。やブロック化が不完全でbodyタグへの依存が残った。
グループ開発における担当の定義とプログラムの依存関係のすり合わせを行う必要があると実感しました。

PHP,MySQLをメインにしたCCドーナツ通販サイト制作

かかった時間:60時間

+100Exp

▷ 概要

PHPとMySQLを用いた架空のECサイト。XREA上での本番公開まで実施した実践的な課題。
DBは3テーブル構成(customers,products,creditData)で設計し、会員登録から購入完了までの一連のフローを実装した。

▷ 工夫した点

カート機能において再計算や重複時の加算などの複数ページをまたぐ計算機能の実装。
購入確認ページではログイン未完了とカートが空のパターンの検出機能を実装し、カード未登録時は登録ページへ誘導する分岐を設けた。
XREAを用いた本番環境ではDB接続情報と接続プロンプトを別ファイルにしてDB接続情報が外部より見られないようにした。

▷ 苦労した点

セッション管理とDB取得の両方を組み合わせるページ(購入確認など)では、データの取得元・タイミング・スコープの整理に時間がかかった。
PHPとHTMLの混在記述から、echo出力による純PHPブロックへの移行過程で、文字列連結の記法ミスによるエラーの特定に繰り返しデバッグが必要だった。

▶ 自主制作物

JavaScriptを用いた電卓の作成

かかった時間:5時間

+80Exp

▷ 概要

JavaScriptを用いた電卓による計算機能の作成

▷ 工夫した点

被乗数・演算子・乗数を独立した変数で管理するステート設計を採用した。
演算子入力を契機に右辺入力モードへ自動切り替えし、計算後の動作を演算子で連続計算と数字で新規計算に分岐させ、計算履歴をメッセージウインドウに記録するようにした。

▷ 課題点

()を用いた数式の優先処理及び複数の演算子を用いた複合処理の実装が今後の課題。

ランダムカラーコード

かかった時間:3時間

+80Exp

▷ 工夫した点

RGB各チャンネルを独立して乱数生成し、透明度をセレクトボックスで制御する設計とした。
生成値はプレビューボックスとページ背景の両方にリアルタイム反映させ、視覚的に確認できるようにしつつ、クリップボードコピーボタンを設けた。

▷ 現状

色の重み付け(特定色域への偏り制御)が未実装のため純粋な一様乱数での生成となっており、実用的な配色ツールとしての精度に課題がある。生成履歴の表示も未実装

くじ引き

かかった時間:制作4時間、MySQLのDB作成(XREA含む):3時間

+100Exp

▷ 工夫した点

同一の抽選処理をJavaScript・PHP・MySQLの3レイヤーで実装し、1画面で動作比較できる構成とした。
PHP版はfetch()によるJSON通信でサーバー側処理の結果を非同期取得する構造。DB版はPHP側で抽選した結果をキーにDBを検索し、紐づく運勢を返す。
抽選結果はJSONファイルに保存する仕組みも実装した。

▷ 苦労・課題点

DBを用いた結果の参照はローカルで機能する組み方で作成した後にXREAへ移行しようとした際、プログラムの書き換え必要箇所が把握できず
DB作成以上に時間を費やしたため次はWebのDBを使う前提の設計を組みたい。

2/10/16進数変換・素数の判定と検出

かかった時間4時間

+80Exp

▷ 工夫した点

進数変換:入力された数値を一度10進数に変換することでif文の分岐を省略した。
素数の判定と検出:数値の約数の最大値はルート以下であることからルート以下の数値を計算式から除外し、素数の出現個数と昇順降順の表示設定を設けることで、処理が重くなりにくい構造にできるよう工夫した。

▷ 課題点

自然数以外の数値が入力された場合の対処(近似値を採用するか、±反転など)であるため、プログラムの作成課題として進めたい。

▶ Exp ― 経験値

Lv

1

未経験

exp

0/ 600

制作物を見ていくとExp(経験値)が手に入り、レベルアップしていきます。

レベルマックスとレベルリセット(機能確認したい方用)

▶ ゲーム部分

ゲーム説明 :ポートフォリオの作成物を閲覧すると経験値が入手できます。
経験値をためて敵を倒そう。

プレイヤー画像

作者 lv.1

30/ 30
V.S

習得の壁 lv.5

100/ 100
メッセージウインドウ。ここに戦いの履歴が残ります。_