質問: ### 前提・実現したいこと 複数のメンバー間で、タスクをリアルタイムで更新&確認できるようなツールをWebサイト上に作成したい(以下イメージ図) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/70501e357f4d5bce4dd312d88225d15b.jpeg) ### 発生している問題 参考書を見ながら作成していきたいが、どの言語を使うべきなのかが分からないので買う本が決まらない ### 試したこと まだ何も試せていません。 ググった限り、HTMLとPHPの知識さえあればなんとかできるのかな?と思っています。 ### 補足情報(言語/FW/ツール等のバージョンなど) プログラミングど素人です。 HTMLタグについての知識はありますが、CSS・PHPに関しては、ドットインストール等の無料講座を視聴したくらいの知識しかありません。 「この言語のXX機能を使えば実現できる!やり方はXXXXという本を見ると良い」等具体的な情報をお持ちの方がいらっしゃいましたらご教示いただけますと幸いです。
回答: 教本や学習サイトの教材としてでてくる「一行掲示板」や「簡易SNS(Twitter)」をまねれば実現できると思います。 ドットインストールのレッスン一覧に「PHPでウェブサービスを作れるようになろう」というコーナーがあります。ここの PHPでTodo管理アプリを作ろう あたりが参考になりそうです(途中から有料ですが・・・) 本を買うなら Amazon のリコメンドからレビューを見ながら選んでみるとよいでしょう。ざっと見た感じ、「詳細! PHP 7+MySQL 入門ノート」 や 「気づけばプロ並みPHP 改訂版--ゼロから作れる人になる!」がよさげに見えます。 つぎに細かい話ですが、「リアルタイムで確認」というのをどこまで突き詰めるかで開発の難易度が大きく変わります。たとえば Yahoo!天気 のようにページを開いた時点での最新情報が表示されるだけなら簡単ですが、Twitter や 一部の株価確認サイトのようにページを読み込んだ後もバンバン新しい情報が追加・更新されていくような真のリアルタイム性を求めると、Ajax(JavaScript)や、WebSocket といった高度な技術が必要になります。 またタスクの追加・更新も頻繁に行うのであれば競合(AさんとBさんが同時に同じタスクの状態を変更してしまった)を回避するために、データベースを導入しトランザクションと呼ばれる機能をつかったりと、高度な処理が必要になります。 また、そもそも世の中にはオープンソース(フリー)なタスク管理ツールがたくさんあります。 「カンバン」とよばれるツールをご存じでしょうか? Trello というサービスが有名ですが、これのオープンソース版として、Wekanと呼ばれるソフトウェアがあります。 さらに高度なタスク管理をするソフトウェアとして、Redmine が有名です。タスクというよりは、プロジェクト管理システムの領域です。こちらのスライドショー:はじめる! Redmineに目を通してみてください。ピンッとくるものがあったら導入を検討してみてください。