アルファブレンド WEBシステム開発

WEBシステム開発の色々

マッチングサイトサンプル

マッチングサイトのサンプルを公開しました。

http://alphabrend.sakura.ne.jp/matching/

下記のような機能となっています。

  • 案件検索
  • 案件登録
  • 案件への応募
  • 応募者から選択
  • マッチング後のメッセージやりとり

拡張性

一応案件マッチングサイトとして作成していますが、 シンプルなベース部分のみの作成となっているため色々な拡張は可能です。

  • 案件マッチング
  • オークションサイト
  • 求人サイト

(逆に細かい部分は作りこんでいないため自分の案件に応募できたりと きっちりとしたアクセス権の制御などは入れていません)

その他機能的には下記のような拡張も可能です。

  • 決済機能を入れる
  • ユーザーのスキル設定、ポートフォリオの設定などを追加
  • ユーザーのランク設定で応募できる案件を変えたり

Bootstrapによるデザイン

Bootstrapを用いたフリーのデザインを利用しています。 別途一般ユーザー向けサイトを作る場合はデザインの開発も必要だとは思いますが、 管理画面のデザインはなんでも良い、ということであれば別途デザイン開発費用無しでの開発が可能になります。

開発依頼を随時受け付けております

このシステムをベースとしたシステムをご要望の方はお気軽にお問い合わせ下さい。

お問い合わせ | 合同会社アルファブレンド

スタッフ管理システムサンプル

スタッフ管理システムのサンプルを公開しました。

http://alphabrend.sakura.ne.jp/staff/

構成としてはスタッフを登録し、顧客を登録し、それらを用いてカレンダーに業務を登録していく、という業務用アプリケーションのサンプルです。

拡張性

シンプルなベース部分のみの作成ですので、必要に応じて色々と拡張機能が考えられます。

予約システムとして作成

管理者画面側だけでなく、ユーザー側のサイトも作りそこで予約申請してもらい、管理者側で承認する、のような拡張も可能です。

業務成績管理システムとして作成

業務データに価格をつけたり、商品マスタを別に作ってそれをカレンダー登録時に割り当てたりすることもできます。 別途集計画面を作成することで毎月のスタッフ毎の成績や、総合集計等を作成することで利便性もアップします。

商品レンタルシステムとして作成

スタッフでなく、レンタル用商品データに置き換えることも可能です。

カレンダー

ブラウザ上で動作するフリーのカレンダーを用いています。 なかなか高機能で、左の入力フォームを用いるだけでなく、ドラッグ&ドロップによるスケジュールの移動やリサイズによりちょっとした修正が簡単にできるようになっています。

CakePHP3による開発

CakePHP3というphpフレームワークを用いています。カレンダーの画面以外のプログラムはほとんど自動生成です。 細かいこだわりはない、というお客様であれば費用を抑えた開発が可能です。

Bootstrapによるデザイン

Bootstrapを用いたフリーのデザインを利用しています。 別途一般ユーザー向けサイトを作る場合はデザインの開発も必要だとは思いますが、 管理画面のデザインはなんでも良い、ということであれば別途デザイン開発費用無しでの開発が可能になります。

開発依頼を随時受け付けております

このシステムをベースとしたシステムをご要望の方はお気軽にお問い合わせ下さい。

お問い合わせ | 合同会社アルファブレンド

プログラムを書かずにサイトを作るサンプル

alphabrend.hatenablog.jp

でも書いたように、形に拘らなければプログラムを書かずにサイトを作ることができます。 今回CakePHPのbakeという機能で作成してみたサンプルが下記。

http://nocode.alphabrend.com/

これは簡単な予約管理システムです。 顧客とキャストを登録してそれを使い予約が可能。 上部のメニューや簡単な設定以外はプログラムに一切手をつけていない状態です。 (翻訳は対応)

あとは管理者ログインをつけたり、予約をカレンダーにしてみたり、 ユーザーが自分で予約できるようにしてみたり等の拡張をプログラムを書いて対応していくような流れで進められると思います。

開発費用の抑え方

システム開発を依頼する際の費用は抑えることも可能な場合があります。 依頼側がどこまで柔軟でOKかを示せば良いのです。 見積もり時に安さをゴリ押しだけする必要はありません。 いくつかポイントをあげてみます。

デザインの自由度

例えば管理画面は少数の管理者しか使わないからデザインはなんでもいいのであれば費用が抑えられる可能性があります。 というのも、最近はbootstrapで簡単に管理画面のデザインなどは作れてしまいますし、 使用しているフレームワークなどのデフォルトデザインなどで進められることができれば開発者としては楽な場合があります。 別にデザイン費用は取らないよ、という方もいるかもしれませんし、 デザインに自信があるわけではなければかなり格安でデザイン対応OKと言ってくれる方も多いと思います。

その分デザイナーへのデザイン依頼費用も0になるわけですから、総合的に見てもかなり安くなる場合があると思います。

画面構成の自由度

こちらも管理画面が主になると思いますが、画面遷移や、画面上の構成がある程度自由で良ければ安くできる場合があります。

例えばCakePHPではプログラムを書かなくても簡単な画面遷移を作ってくれる機能があります。 画面構成は決まってしまっていますが、別に必要な管理機能が網羅されていれば多少使いづらくてもそれで良い、 という場合はそれを使ってもらって高速、安価に開発ができれば依頼者も開発者も嬉しいと思います。

その他にも、入力項目をjavascriptでたくさん増やして一括登録したい、 入力欄を変更しただけですぐDBに反映させたい、等、 あれこれ依頼者の好みで操作方法を限定するより、 要件だけ満たせば開発者が作りやすい方法でOKとすれば多少安くなると思います。

柔軟にできる箇所を考慮して数パターンの見積もりを依頼するのも良いかもしれません。 上記あたりであればクオリティを下げずに費用を抑えることができる可能性も高いと思います。

システム開発工程を早く進める方法

システムの開発には時間もお金もかかりますので 依頼する側としても早く終わらせたいと思うでしょうが なかなか上手くは進みません。

開発をしている側の本音として、 開発を早く進めるための方法を書いてみます。

開発前に全ての用意を終わらせる

プログラムを書いていくと、時々手が止まります。

  • 設定機能がないのに表示側に動的表示機能がある。
  • 集計画面の計算の方法に一部分からないところがある。
  • 仕様「ポップアップで表示」…デザインやライブラリの指定及び提供があるのかこちらで導入していいのか不明

つまり事前に仕様が完全に決まっていないのです。 プログラムは細部まで詳細が決まっていないと作れませんので、 この時点で不明点がどんどん出てきて返答待ちになり 最終的には進められない状態にまで陥ります。

ですのでデザインと仕様はプログラムを組み込む前に 関係者で可能な限り実際の動作をシミュレートしつつ詰め、 不明点がなるべく無い状態で提供していただけると 開発はかなりスムーズに進みます。

ただし、依頼側も開発者も人間ですので どちらも必ずしも完全なものを提供できるわけではありません。 ある程度は妥協しつつ、不明点はやりとりしつつ協力して潰していきましょう。

変更をし続けない

これも用意とかぶっている部分ではありますが、 とりあえず作成をしていって、 どんどんブラッシュアップしていこう、というスタンスだと 最終的に開発完了までの時間が大幅に伸びます。 もちろん費用もです。

長期的な運用案件だったらそれでも良いのですが、 新規開発でそれをやるとどうしようも無い状態に陥ります。 「どこが完成なんだ? いつまで続くんだ?」 そういう思いが開発者にうまれ、 完了の時期が見えるまではなんとなく適当に進めればいいや、 と感じてしまうこともあります。

どんなに頑張って作っても変わってしまうおそれがあると 安心して進められません。 作った意味が無くなってしまうこともありますし。

ですので特に新規開発プロジェクトではきっちり仕様を固めましょう。