ゴールド・プロダクトマネージャー
ゴールド・プロダクトマネージャー
ゴールド・プロダクトマネージャー
.

…..
ド〜ん!?

まいど、ゴールド・プロダクトマネージャーです!

プロダクトマネージャー という役割を知ってからというもの、日々、「私がプロダクトマネージャーだったらどうするか」ということを考えながら、ザク的な開発者1として受託 or 委託開発を行っています。

でもやっぱりね、なにか作りたくなるんですよね。

だから、プロダクトマネージャーと並行して学んでいる OKR に関するウェブアプリ を作ってやろうと企んでいます。

Google広告


OKR は目標を達成するためのやり方の一つで、それを中学生の部活動に取り入れられないかと思っていろいろ考えています。毎週・毎日の目標と到達度の確認にはアプリケーションが役立つのは間違いないでしょう。

そして、中学生といえばLINEです。中学生が携帯をほしがる理由はLINEをしたいから。6割近くの友達がLINEでやりとりしているのだから自分も加わりたくなるのは当然です。

で、これから作るアプリではそのLINEをつかってみようかと考えています。
OKR + LINE を Rails で開発する 。いや〜、楽しみです。


ここでふと、「巷にはたくさんあるウェブアプリケーションフレームがあるけど、そもそも Rails ってどんなウェブアプリを作るのに適しているんだろう? 」という疑問がわきました。

というのも、私が最初にRailsをさわったときはバージョン 1.1 の頃で、JavaのStrutsくらいしかかっちりしたものはなく、それぞれの言語で独自にウェブアプリを作っていた時代でした。

私は Railsを使うようになってからは、ウェブアプリならなんでもRailsを使って作るようになりました。他の選択肢はほとんど考えませんでした。

時は進み、今は2021年です。Railsの登場から15年以上も経ち、巷には様々なウェブアプリケーションフレームがあります。今回の開発するアプリでも Rails でいいのだろうかと不安になります。その不安を払拭するためにも、Railsで開発しやすい規模感のウェブアプリを知りたい。

で、 Rails といえば Basecamp がメインターゲットだと言っても過言ではない ので試してみました。これまで使ったことなかったんですよね。

Basecamp の料金、アカウントの作成方法、簡単な使い方は以下が詳しいです。というか全部わかります。ので、私は説明しません :smile:
タスク管理ツールBasecamp(ベースキャンプ)とは?概要や使い方を紹介 - タスク管理ツール.com

ざっと使ってみた感想です。そして、残念ながら今回のアプリ開発に Basecamp は使えそうにありません。

  • 画面がシンプル。1画面に1機能って感じ
  • SPAじゃないけどユーザー体験はSPAそのもの。本気の turbolinks はすごい。
    • って思ったら turbolinks は終わっていて Hotwire になってた
  • チャットやメッセージなどのリアルタイム通信をやっていてすごい
  • URLがRESTfulできれい
  • 機能が少ない。6つ or 7つ
  • GitHubとの連携も単体ではできないため ソフトウェア開発には使えない
    • ZenHub が圧倒的に使いやすい

ただ、当初の疑問は解消しました。

  • シンプルな画面
  • 〜7程度の少ない機能

というのが、Rails が適しているウェブアプリと言えそう。これまでに培ってきた受託 or 委託開発での経験とも合致します。今回のアプリには、やはり Rails が最適ですね。自信を持って開発を進められそうです。

ちなみに、これ以上の規模だと DB は共通にしてアプリを分けるか、Rails (Ruby) 以外を採用するか、人を増やしてなんとかするか…。


最後に、Basecamp の UI がすてきだったので、どんな JavaScript のライブラリを使っているのか調べてみました。

libraries-0dc07b17bfc4f8313c86.js.LICENSE.txt より

  • Sizzle CSS Selector Engine v2.3.5
  • jQuery JavaScript Library v3.5.0
  • jQuery UI Core 1.11.4
  • jQuery UI - v1.11.4 - 2015-08-30
  • jQuery UI Datepicker 1.11.4
  • jQuery outside events - v1.1 - 3/16/2010
  • Polymer
  • TraceKit - Cross brower stack traces

これとあと Hotwire 関連なのでしょう。

なんか jQuery が使われていて安心しました 。これからも使っていいんだと。
(でも、いまどき jQuery を推すと老害だと言われそうで怖い。気のせいだといいんですけどね。)

  1. 安心してください。機動戦士ガンダム THE ORIGINによってザクの圧倒的強さは知っていますから。ただ、ここではガンダム登場以降のザクを想定し、その他大勢の開発者の一人ということで「ザク的な開発者」と表現しています。 

カテゴリー:

更新日時: