[業種]
飲食,美容,ゴルフ 他
[概要]
ECサイト構築
[機種/OS]
Windows10
Amazon Linux
GitBucket
Amazon EC2
Amazon RDS
GMOペイメント。もしくはveritrans
[言語/FW]
PHP5.6
ウェンドレス独自フレームワーク
Javascript・jQuery
HTML・CSS
SQL(MySQL)
[作業]
・ECサイトの新規立ち上げ実装
・稼働済みECサイトの不具合修正
[詳細]
プロパーとして、受託案件の様々なECサイト構築・運用案件の改修、構築を行った。
私の役割はプログラマとして、デザイナー、コーダーが作成したHTMLを会社独自のフレームワークを使い、カート、決済、CMS機能の実装と、apacheの.htaccess設定やBCMathライブラリをインストールする等の一部Linuxサーバ上での環境構築も行った。
私の他にプロジェクトに携わっている人間は、先方との折衝、プロジェクト管理を行う管理者が2名。作業量が多い場合、別案件担当のプログラマが1~2名ヘルプで入る事もあった。
[プロジェクトの成果]
以前の会社でECサイトの構築、運用を主に行った経験もあり、比較的スマートの実装できたが、この会社で使用している独自フレームワークは、DB接続、SQL実行、実行SQLロギング、$_GET等のスーパーグローバル変数の自動変換の主に4つをラップしているのみの機能な為、以下の機能をフルスクラッチ。もしくは決済に関しては決済サービスから提供されたSDKを使い実装した。
・カート、決済処理
・決済サービスから通知キック受信プログラム
・決済後の決済金額変更
・ページャー生成function
・CMS(ただ、実装の際には別EC案件のCMSをベースに実装する)
これらの機能をフルスクラッチで実装した事により、PHP言語に対しての理解を更に深める事ができた。
またそれに合わせて、以下のような効率の良い記述のプログラミングを行う事を意識した。
・if文内の処理が1ステップの場合は、なるべく1行にまとめる
・文字列の結合において、特定条件で文字列を結合するかしないかの判断をif elseの処理を使って記述するのではなく三項演算子を使って1行にまとめる
[プロジェクトの反省点]
これらのプロジェクトを管理していた一人は、私の上司だったが、社長からの執拗な利益追求や、質の悪い案件による残業。部下との衝突により、仕事を投げ出す形で課を離脱してしまった。
それを境に案件がコントロール不能に陥り、私も含めほぼ全員が課を辞め、課が消滅する形で全ての案件を落とすと言う最悪の結末を迎えてしまった。
こうなった原因は色々あるが、私自身の反省点としては、もっと課内チームの一人としての当事者意識を持ち、チーム同士のコミニケーションを取り、この異常が起こる前に相談に乗って阻止できる可能性はあったと大いに反省している。