-
地方工務店自社管理アプリの制作
■ プロジェクトの目的
自社で元々使用していたスケジュール管理サービスが使いにくく、独自のスケジュール管理サービスを作成し、社内専用アプリとして拡充したい
ゆくゆくは社員管理の基幹を担うものにしたい
■ 体制・人数
プロジェクトマネージャ:1名
開発エンジニア:3名
テスター:1名
■ 会社のポジション・役割
プロジェクトマネージャ・開発エンジニア・テスターをアサインして、プロジェクト全体の進行及び要件定義・見積・システム内部調査等全ての分野をAllSmile主体で構築させていただきました。
■ 目的を達成する上での課題
・やりたいことはあるが、どういうアプローチで実装すればやりたいことを実現できるかわからない
■ 課題に対して取り組んだこと
・やりたいことの整理や要件の整理からお客様と一緒に行い、お客様にとって最も理想に近い形で実装を行えるように対応
■ ビジネス上の成果
・元々のシステムを解約し、自社システムに乗り換えることによりコスト削減
・スケジュール管理だけではなく、勤怠管理やWiki機能・申請承認機能などを搭載することで、社内管理で使用するシステムの一元化を進めてきました【新システム構成】
・フロントエンド:ReactNative(Expo)・TypeScript
・バックエンド:Firebase Functions
・サーバー:Firebase Firestore
・ファイルサーバー:Firebase Strage
-
業界特化型統合管理システムのWebサービスをリプレイス
■ プロジェクトの目的
旧システムの構成が煩雑になっており、新規エンジニアの参入障壁が高くなってしまっていることと、今後拡張を行う際に膨大な工数がかかってきてしまっており、、柔軟かつスピード感を持った開発をできるようにリプレイス作業を行う
■ 体制・人数
プロジェクトマネージャ:1名
開発エンジニア:3名
テスター:1名
■ 会社のポジション・役割
プロジェクトマネージャ兼開発エンジニアとして、プロジェクト全体の進行及び見積・システム内部調査等全ての分野を担当させていただきました。
■ 目的を達成する上での課題
・既存システムに対しての設計書などのドキュメント類が一切ない点
・コードが煩雑化しており、影響範囲を把握しにくくなっている点
・機能追加にあたり、既存コードの理解に相当数の時間を要する点
■ 課題に対して取り組んだこと
・API設計書・全体仕様書・テスト仕様書を作成し、今後仕様確認を行う際はコードベースではなくドキュメントベースで把握できるように変更
・共通化できるコードをコンポーネント化することにより、影響範囲の明確化
・使用されていないコードや不適切なコメントを削除し、コード可読性の向上
■ ビジネス上の成果
・コードの共通化及び部品化を行うことにより、追加機能の際のコストカットを実現
・コードの共通化及び部品化を行うことにより、開発速度向上を実現
・ドキュメント作成を行うことにより、エンジニア以外の担当者もエンジニアに確認することなく仕様の確認が可能
・コードの可読性向上により、新規エンジニアの参入障壁を大幅に軽減【旧システム構成】
・フロントエンド:HTML・CSS・Jquery
・バックエンド:C#
・サーバー:SQLServer
【新システム構成】
・フロントエンド:Nextjs・TypeScript
・バックエンド:Nodejs(Express)・TypeScript
・サーバー:SQLServer