顧客ポータルと社内システムのためのWebアプリ開発
権限、業務フロー、レポートを備えたポータル、ダッシュボード、社内ツールを、実運用の負荷に耐えるDjangoとFastAPIで構築します。
- Django
- FastAPI
- Python
- REST
- Google Cloud
- Oracle Cloud
私たちがつくるもの
私たちが設計・開発するWebアプリケーション
Webアプリケーションの成否は、トップページには現れない細部で決まります。誰が誰のデータを見られるのか、同じレコードを二人が同時に編集したらどうなるのか、夜間のレポート処理はいまも正しく動いているのか。私たちは、ČVUTで学生の課題提出と教員のレビューに使われている提出ポータルを開発し、HoResのホテル運営を支えるDjangoシステムを拡張し、天城鐡道の鉄道模型の線路予約システムをリリースしました。
-
01
顧客・パートナー向けポータル
顧客やパートナーがログインし、自分のデータだけを確認し、メールでのやり取りなしに手続きを完了できるセルフサービス型のポータルを構築します。
-
02
社内ツール・バックオフィスシステム
表計算ファイルと手作業を、共有でき、履歴も追える、現場が実際に使うシステムに置き換える業務システムを開発します。
-
03
ロールベースのアクセス制御・権限管理
顧客ごとのデータ分離を含め、ロールと権限を最初から設計に組み込みます。セキュリティを問われてから後付けすることはありません。
-
04
ダッシュボード・レポーティング
アプリケーションにすでに蓄積されているデータを、現場が判断に使える数値に変えるダッシュボードとレポートを構築します。
-
05
API・外部システム連携
DjangoとFastAPIで構築したREST APIにより、アプリケーションをパートナー、社内ツール、他のシステムとつなぎます。
-
06
バックグラウンド処理・定期実行
インポート、エクスポート、通知など、リクエストの中で処理するには重すぎる作業を、バックグラウンドジョブと定期実行で処理します。
よくある課題と解決のアプローチ
私たちが解決する判断と課題
-
データがいまだに、誰も信用していない表計算ファイルにある
表計算ファイルやレガシーシステムからの出力を、検証ルールを備えた本来のデータベースへ移行します。経営に報告する数字が、ようやく正確で追跡できるものになります。
-
顧客同士のデータが混ざることはないか
テナントごと、顧客ごとのデータ分離をデータベースとアプリケーションの両方の層で行い、画面上で見えないようにするだけに頼らず、アクセス制御そのものを直接テストします。
-
デモでは快適なのに、実際のユーザーが入ると遅くなる
データベースのクエリ、バックグラウンドジョブ、外部APIのいずれがボトルネックかを実測で特定し、サーバーを増やして様子を見るのではなく、原因そのものを修正します。
-
すでに使っているシステムと連携できるのか
DjangoまたはFastAPIでREST APIを構築し、会計、予約など、現在お使いのシステムと連携します。既存システムの置き換えを前提にはしません。
関連する実績
私たちが手がけてきた仕事。
当社のエンジニアが開発し、リリースまで導いたプロジェクトの一部をご紹介します。各項目を開くと詳細をご覧いただけます。
-
学生の課題提出を、ひとつの場所で ČVUT(プラハのチェコ工科大学)向け課題提出ポータル
ČVUT向けに開発した、学生が提出物を公開し、教員が課題を一元的に確認できるポータルです。わかりやすいワークフロー、ロールに応じたアクセス制御、そして提出されたすべてのファイルを確実に届ける仕組みを備えています。
-
ホテルスタッフの毎日を、もっとスムーズに HoRes Hospitality Solutions向けDjangoアプリケーションの改善
ホテル管理システムを支えるDjangoアプリケーションの改善と機能拡張を行いました。ご要望の変更をスピーディーに反映しながらコードの保守性を高め、ホテルスタッフの日々の業務をよりわかりやすくしました。
-
線路を予約して、鉄道模型を思う存分走らせる 熊本県宇城市三角町のジオラマカフェ「天城鐡道(Tenjo Tetsudo)」向け、線路予約ができるWebサイト
天城鐡道では、コーヒーやスイーツを味わいながら、手づくりのジオラマの中で鉄道模型を走らせることができます。私たちは、4言語に対応した同店のWebサイトを制作しました。ギャラリーやブラウザで楽しめるジオラマのデモに加え、2つの線路のうちお好きな1つを、運転したい時間に予約できるオンライン予約機能を備えています。
進め方
権限と業務フローの整理から、稼働するシステムへ
-
01
ロールと業務フローの整理
誰がシステムを使い、それぞれのロールが何を見て何ができるのか、どこで承認が必要かを洗い出します。
-
02
データモデルの設計
汎用のテンプレートではなく、貴社の実際のレコードに合わせてデータベース構造とAPIを設計します。表計算ファイルからの移行もスムーズになります。
-
03
反復的な開発とデプロイ
短いサイクルで動く画面とエンドポイントを早期にお届けし、AWSやGoogle Cloudなどのクラウド環境へ都度デプロイしていきます。
-
04
リリース後のサポート
監視、新機能、データの変更にも継続して対応します。実際のユーザーがシステムに入ってから、はじめて見えてくる類の作業です。
すべてのご依頼に共通する進め方
-
明確な範囲と見積もり
着手前に、何が、いつ、いくらで届くのかを明確にします。
-
早い段階から動くソフトウェアを
短いサイクルで、実際に見て試せる成果をお届けします。
-
透明性のあるコミュニケーション
エンジニアと直接やり取りいただけます。進捗は定期的に共有し、「聞いていなかった」をつくりません。
-
リリース後も伴走
納品したものには、最後まで責任を持ちます。
よくあるご質問と回答
よくあるご質問
-
DjangoとFastAPI、どちらで開発すべきですか?
業務の性質によります。Djangoは管理画面、認証、フレームワーク一式が標準で揃っているため、画面数とロールが多いポータルに適しています。FastAPIは、軽量なAPI層や、主に他システムと通信するサービスに向いています。当社はどちらもリリース実績があり、Djangoのバックエンドに、特定の連携用としてFastAPIを組み合わせることもよくあります。
-
Webアプリの開発費用は何で決まりますか?
主に、ロールと権限レベルの数、表計算ファイルや旧システムからどれだけデータを移行するか、必要な外部連携、そしてダッシュボードに求めるレポート機能の量によって決まります。中心となる業務フローに絞った初版から始めるのが、現場が使い始められるものを最も早く手にする方法になることが多いです。
-
表計算ファイルや旧システムからのデータ移行もお願いできますか?
はい。取り込み時にデータを整形・検証し、新しいデータモデルへ対応づけるインポート処理を作成します。人の判断が必要な行は、勝手に推測せずフラグを立ててお知らせします。新しいシステムを全員が信頼できるようになるまで、旧システムの出力も残しておきます。
-
顧客ごとのデータ分離は、どのように担保していますか?
権限管理とデータ分離を、後付けではなくデータベースとアプリケーションの両方の層に最初から組み込みます。そのうえで、あるアカウントのユーザーが別のアカウントのレコードに到達できないことを実際にテストします。複数の顧客が一つのシステムを共有する場合も、顧客ごとに環境を分ける場合も、考え方は同じです。
-
システムの稼働開始後は、どうなりますか?
コード、データベース、稼働するインフラは、すべて貴社の資産です。監視、新機能の追加、実際のユーザーとデータ量が入ってはじめて見えてくる変更について、継続的なサポートもご提供しますが、当社に縛られる契約は一切ありません。
お問い合わせ
必要なシステムについてお聞かせください
業務フロー、関係するロール、連携が必要なシステムをお知らせください。具体的な確認事項と、現実的な進め方をご返信します。
- 担当者よりできるだけ早くご連絡いたします。
- 短いお打ち合わせで、目的と開発範囲をお伺いします。
- お見積もりを含むご提案書をお送りします。ご契約の義務は一切ありません。
送信が完了しました
担当者より折り返しご連絡いたします。
対応領域
その他のサービス
-
Webサイト制作
高速で検索エンジンにも強いWebサイトで、事業内容をわかりやすく伝え、訪問者をお問い合わせへとつなげます。
-
AIエージェント・業務自動化
AIエージェント、システム連携、自動化されたワークフローで、チームを繰り返し作業から解放します。デモで終わらせず、本番環境で確実に稼働させます。
-
デスクトップアプリケーション
高度な業務フロー、専用ハードウェア、データの可視化に対応するクロスプラットフォームのデスクトップアプリケーションを開発します。
-
モバイルアプリ
アプリストアで一般公開するプロダクトから、現場チーム向けの社内ツールまで、AndroidおよびiOSアプリを開発します。
-
組み込みソフトウェア
デバイスや専用ハードウェア向けのファームウェア・制御ソフトウェアを開発し、周辺のアプリやシステムとつなぎます。
-
技術コンサルティング・アーキテクチャ設計
要件定義、技術選定、アーキテクチャレビュー、開発計画の策定。最初の段階から、的確な投資判断ができるよう支援します。
-
保守・サポート
リリース後のアップデート、不具合修正、新機能の追加。当社が開発したソフトウェアはもちろん、すでに稼働中のシステムにも対応します。
-
どのサービスが合うか迷っていませんか?
プロジェクトの内容をお聞かせください。最適な進め方をご提案します。当社が適任でない場合も、率直にお伝えします。
