Webシステム開発事例
既存CakePHPシステムのセキュリティフィックス
お客様の課題 - 既に稼働中のCakePHPシステムのセキュリティ強化をしたい
既にCakePHPで構築され稼働中のシステムがあるが専門家によるセキュリティテストの結果、修正が必要な箇所が発見されたのでこれを修正して欲しいということでした。
SESでシステムのセキュリティフィックスを実施
仕様不確定だったため、非常駐のシステムエンジニアリングサービス(SES)にてシステムのセキュリティフィックスを担当させていただきました。
作業中に発見した仕様上の課題についての提案も行いました。
また不確定だったリリース方法も変更させていただきました。
これまでサーバへのリリースは上書きアップロードをおこなっていたようですが、この手法では停止時間が長引きやすいうえに、問題が発生したときに以前のプログラムに戻すのにも時間がかかるため、Capistranoライクなディレクトリ構成へ変更し、事前にアップロードして、シンボリックリンクの切り替えにより瞬時に別バージョンへ変更できるようにしました。
投票にまつわる業務負荷を大幅に低減させた電子投票システム
お客様の課題 信認投票の管理が大変
お客様は千人弱の社員さんが加入されてる労働組合様です。
年に一度組合の執行委員の信任投票を行っているが、全員が信認投票するケースと部署単位で信認投票するケースなどあり、投票の告知も得票数の確認も大変手間がかかっていました。
労働組合という特性上、業務時間外に作業をする必要があり、これが大変な負担となっていました。
電子投票システムを構築
一番手間のかかる得票数のカウントを楽にするために、電子投票システムを構築しました。
投票は匿名でできるように、お客様のシステム管理者でも「誰が誰に投票したか?」がわからないようにSaaS形式で構築したシステムを提供しています。
選挙管理委員は立候補者のとりまとめが済んだら、組合員へ投票券のメール配信を行うだけで投票をはじめられます。
投票期間中は投票率を確認できるので、投票率をみながら、未投票者へリマインドメールをおくることも可能です。
このシステムにより投票にかかわる手間を大幅に低減することができました。
多数の入場者、多数の展示物を所蔵する博物館サイト
新しくXOOPSを使ってシステムを構築しました。デザイン会社さんが作ったデザインにシステムを当てはめ、美しく機能的なサイトとなりました。サイトの性格上、日本語だけでなく英語のページも作成するための機能も追加しました。
多数の展示物をカテゴリー別や年代などで検索できるようになり、利用しやすくなりました。イベントなどの告知や来場者が便利に見て回れるためのガイド機能も付き、サイトの利便性が大幅にアップしました。