2019.9.7
Vueで作る団体管理システム構想の話(という夢物語を語る)
日記のネタがないので、何度も何度も日記に書いた話を書くことでお茶を濁します(は?)
僕が何を考えてやってるのか、っていう話ですね。
これは9日の記事を書きながら書いてるんですけど(日記の概念こわれる)、まずはVueでカクテルデータベースをリファインするところから始めてるんですよね。
なんでVueを使うかっていうと、javascriptベースのSPA(シングルページアプリケーション)っていう技術が欲しくてやってるわけで。
で、カクテルDBがある程度形になったら、途中まで作って放置してた、団体管理システム、通称ORGSM(ORGanization System Manager)というのを作ろうかなと。毎度思いますがこのネーミングセンスがゴミすぎるのでたぶん再開発時に変える予定です。オーガズムて・・・・・・。
何を目指してるのかっていうと、僕はいろんなオケに属して、その管理の多様さに辟易してまして。
これを画一化できれば、ゆくゆくはあらゆる団体管理を支配できるなって思いまして。
これは明らかにカネになるプロダクトです。うまくいけば。
そういう夢のようなシステムを作ること自体は現状でも可能なのですが、ユーザビリティのことを考えるとjavascript化は避けられないんです。
javasciptで実装できると、すまりSPAにすると何が嬉しいのかっていうと・・・・・・
1.チャット機能の実装が圧倒的にラクになる
チャットなんてどう考えてもjavascriptベースで実装せざるを得ません。リアルタイム更新じゃないと意味ないですからね。
非同期通信に関しては既にAnonymousなんかで学習済みですし、この日記でも
1日前を読み込むっていうのがそれにあたりますね。
ただ、この非同期通信もといAjax通信っていうのは非常に開発がダルいというか、バグを引き起こしやすい上にコードが煩雑になりがちです。APIでデータ拾ってきて、それをDOMに当てはめて・・・・・・みたいな。
正直僕はやりたくない。スマートじゃない。
ただ、SPAだとそのへんスマートにできています。というのも、ページ構造と変数がバインディングされてるので、変数に取ってきた値をぶち込むだけでページが自動的に更新されている(ように見える)わけです。
なので、僕が実装すべきところとしては、定期的にAPIを叩いてデータを取ってくる、という作業だけできればいいことになります。
チャット、もしくはそれに準ずる機能の実装はmustだと僕は考えてます。Slackに対する対抗策(?)ですね。
リアルタイムな話し合いができるようなものは必須だと思うんで。やっぱりLINEなんかとごっちゃになってるとアレっていうか。
2.アプリ対応
Webに加えてアプリ対応なんて
僕ひとりじゃとても手に負えません。
まぁもちろんWebViewとかあるんですけど、Vue Nativeなんかを使ったら開発がラクになるんじゃないかな・・・・・・と勝手に思ってる。
そう、勝手に思ってるだけ・・・・・・
ある程度コードの流用はできると信じてる。まぁある程度軌道にのるまでWebviewでごまかすと思うんですけど。
3.ヌルサク動作の実現
ページ遷移が発生しないので、一旦読み込んじゃえばサクサク動くはずです。原理上。
それはカクテルDBで証明する予定です。
メリットとしてはだいたいこんな感じですかね。
さすがに新しい技術で本格的なものをすぐに作るのは地雷臭するのでカクテルDBで一旦練習を、って感じで作るわけですが。
で、その後の眺望なんですけど、ある程度プロトタイプというか雛形というか、ベータ版が作れたらどっかのオケ団体に使ってもらわなくてはいけないです。
っていうか、今思いついたからこれを書いてるんですけど
どっかの団体に使ってもらいながら、専属システムとして要望を無限に受け付けて開発するみたいなのをしたいなあと。
一番声かけやすいのでたぶんテネフィルに真っ先に手を出すと思うんですけど(笑)、そういうコネを活かしてなんとか形にしたいなあと。
まぁ代表もシステム作りたいとか言ってたし。あのぐらいの規模の団体でうまく行けばいいんじゃねーのみたいなところありますしね。
一応、現時点でもある程度欲しいシステムってのはヒアリング済みですし、とりあえずさっさとカクテルDBのリファインを終わらせて技術を身に着けましょうねってお話です。
技術がわかってないとなんの意味もないですからね、はあ。