質問: ブラウザ表示できるカレンダーソフト(アプリ)の開発依頼を検討してます。 同じカレンダーを利用するユーザーは5人~10程度を想定してますが、カレンダーへ複数人が同時アクセスした場合などに対応できる仕様はあるのでしょうか? 開発依頼する前に情報を集めておこうと思い質問させていただきました。 ご教授いただけると助かります。
回答: そもそも、 ユーザーAがデータベースに追加 ユーザーBがデータベースに追加 ↑ここが追加部分 その後、 データベースから特定の日に関係した追加物を集めそれを クライアントに送り出す。 ↑ここが表示部分 なので、大本のカレンダーに書き込むのではなく、 同じ日にタグをつけた別のデータベースに書いてから 集めるので、人数は元から無関係じゃないですか? むしろ、一つの何月何日という「日」に表示しきれなくなった場合 どう表現するか?のほうが、大変かもですよ。 なお、ただイベントを書き込める程度なら、 データベース設計:2~5日程度。 サーバーサイド:2~5日程度。 フロント設計:2~5日程度。 (すべて内容によるので、日数などは可変) 後はこれらを時給などを掛け算すれば おおよそのコスト感はわかるかと思います。 もちろん、いろいろな機能を盛り込めば それ以上コストがかかることは仕方はないですが。 例えばユーザーAがブラウザでログインした後、 そのままで、携帯電話で、ログインした場合に、 もともとのブラウザで入ったユーザーAを どうするか?などのマルチログインの禁則処理や、 カレンダーの場合は、広範囲にわたる予定が 取りこぼしやすい問題。 例えば、6月開始で、8月に終わる予定としたとき 「7月」を検索すると、普通に作るとデータベースで ヒットしないなどの、対策。 などで、バグや検証が出るかとは思いますが。