ClockWiseSystem / WEBエンジニア
運送会社の勤怠管理、請求書作成ソフト開発(企業からの受託開発)
# 概要 - 運送会社の勤怠管理、請求書作成ソフト開発 - 勤怠管理ソフトにある不具合の改善や追加機能の実装 - お客様は多くの個人事業主を抱える軽貨物業者 # 担当 - 1人でお客様からのヒヤリング、要件定義、設計、開発、テスト、運用保守、エラートラブル対応を行ないました。 # 使用技術 - PHP バックエンド全般に使用しました。フレームワークは使用せずに開発を行いました。 - HTML フロントエンド全般で使用しました。 - CSS 基本的にはBootstrapを使っていたのですが、表現しきれない部分をCSSで補いました。 - JavaScript JavaScriptは主にJQueryを使って開発していました。 - CentOS インフラ関係で使用しました。 - MariaDB クライアントアプリとしてPHP MyAdminを使いました。 - Git コード管理をするためにGitHubを使用しました。基本的には1人で使いました。 # 課題 ### 以下のような課題があり、こちらのプロジェクトに参加しました。 - 前任者の方が突然退職してしまったため、私が今いる会社に採用されこちらのプロジェクトに取り組むことになりました。 - 前任者の方が突然辞めてしまったので、メモ書きなど一切なく、どのように開発しているかソースコードからしかわからない状態だった。 - ソフトの設計書などもなかった状態なので設計などをする必要があった。 - Gitを使用した開発が行われておらず、コメントアウトなどを利用して開発していた。 - 今在職している会社は私と社長の2人なのですが、社長はPHPなどのWeb系のことがわからないため、誰にも質問できない状況だった。 ### ソフトに関しては以下のような課題がありました。 - 請求書のフォーマットが宛先が入力されていないなど請求書として成り立たない状況だった。 - インボイス制度に合わせた請求書の作成を行えていない状況だった。 - デスクトップ、スマホにそれぞれ対応した画面設計ではなかったのでとても使いにくい画面になっていた。 - データのバックアップが行われておらず、安全のためにバックアップをしておく必要があった。 - ソフトでは業務は全て行えないため、お客様はエクセルを利用している状態だった。 # 取り組み - CentOS内で再度サーバーの構築を行なった。 - CentOS内でバックアップを自動で行うバックアップスクリプトを作成した。 - Gitを使っていなかったため、Gitを導入した。 - シーケンス図、ユースケース図などで設計書を作成した。 - インボイス制度に対応した請求書を発行するために請求書のフォーマットなどを改修した。 - パソコン、スマホにしても画面が見やすいようにレスポンシブ対応にした。 - 使いやすさ向上のためにJavaScriptを使って利便性を向上させた。