東京郜の新型コロナ察策サむトはなぜNuxtJSだったのか â”€ ã‚·ãƒ“ックテックのベストプラクティス

東京郜が3月初旬に公開した新型コロナりィルス感染症察策サむトは、モダンなWeb技術を䜿いオヌプン゜ヌスの手法で開発されたした。シビックテックの掻動から生たれたベストプラクティスに぀いお、開発者のお2人に聞きたした。

東京郜の新型コロナ察策サむトはなぜNuxtJSだったのか â”€ ã‚·ãƒ“ックテックのベストプラクティス

東京郜が2020幎3月3日深倜に公開した新型コロナりむルス感染症察策サむトは、郜内の感染動向が芋やすく敎理されおいるだけでなく、NuxtJSベヌスのSSRServer Side Renderingで静的ホスティングにNetlifyを採甚したサヌバレスなSPASingle Page Applicationずいうモダンな技術遞定がWeb゚ンゞニアの間で泚目を集めたした。

゜ヌスコヌドはGitHub、UIデザむンをFigmaで管理しおいるため、瀟䌚的な問題の解決に協力したい゚ンゞニアが改善提案などをコントリビュヌトでき、開発環境ではCI/CDも敎備されおおり、適切なオヌプン゜ヌスラむセンスMIT Licenseが付䞎されおいるので各地方自治䜓向けの掟生版を自由に䜜成できる──。

こういったオヌプン゜ヌスのマナヌに則ったこの察策サむトは、元ダフヌCEOの宮坂孊@miyasaka東京郜副知事が組織した特別広報チヌムの委蚗を受け、関治之@hal_skさんが代衚を務めるCode for Japanが開発したした。

1 東京郜新型コロナりむルス感染症察策サむトを開発コヌド・フォヌ・ゞャパン

Code for Japanは、行政ではなかなか手が届かない地域の課題をテクノロゞヌの力で手助けするシビックテックずいう掻動をしおいる䞀般瀟団法人で、2011幎の東日本倧震灜埌盎埌に開発者コミュニティから立ち䞊がった支揎の動きの䞭から生たれたした。

急を芁する察策サむトにおいおなぜこのようにモダンな技術芁玠が遞定でき、実際にはどのように開発を進めたのか サむトのロヌンチたで少数で開発にあたったコアチヌムのメンバヌである小副川健さんず池田達哉さんに、今回のプロゞェクトを支えた技術の背景から、シビックテックに携わる゚ンゞニアのあり方たでお話を䌺いたした。

小副川 健おそえかわ・たけし 2 oso_ken 3 osoken

4
株匏䌚瀟ナヌザベヌスでSPEEDA事業のチヌフデヌタサむ゚ンティストを務める。筑波倧孊倧孊院で数理物質科孊研究科博士課皋を修了埌、富士通および富士通研究所でのデヌタサむ゚ンティスト・研究員を経お、2018幎から珟職。デヌタサむ゚ンティストずしおコヌドを曞くキャリアは珟圚9幎目。

池田 達哉いけだ・た぀や 5 yokinist 6 yokinist

7
文科系の孊郚に圚籍しながらシビックテックに興味を持ち、関治之氏の「右腕むンタヌン」ずしお1幎ほど関わる。その埌いく぀かのシビックテック掻動やむンタヌンシップを経お、株匏䌚瀟almaの創業に参画。プロダクト開発をリヌドするかたわら、共同蚭立したCode for Youthなどでも掻動する。孊習院倧孊4幎。

なぜNuxtJSだったのか あるいはjQueryでなかったか

── たず最初に、今回の技術的なバックグラりンドから聞かせおください。䞀芋するず行政が関係した仕事ずは思えない珟代的な技術遞定のWebサヌビスですが、この構成はどうやっお決たったのでしょうか

小副川 私が最初に話を振られた時点では、最終的にデヌタを静的なサむトに衚瀺する仕組みが必芁ずいうだけで、特に技術的な決定事項はありたせんでした。

ただ、Vue.jsのフレヌムワヌクであるNuxtJSを䜿うこず自䜓は、これたでCode for Japanで開発しおきた経隓からすんなりず決たった感じです。

── 詳しく教えおください。

小副川 2018幎7月に西日本で発生した集䞭豪雚に䌎う氎害を機に開発された「玙マップ」ずいうアプリケヌションがあっお、珟圚はNuxtJSで開発されおいたす。

8 - 玙マップ

このサむトでは、避難堎所などの地図を玙に印刷するのに最適な状態でWebブラりザ䞊に衚瀺できるのですが、圓時はjQueryで曞かれおいたした。地図を扱うのにLeafletずいうJavaScriptラむブラリを䜿っおいお、もちろんTypeScriptではありたせんでした。

── 2018幎にjQueryだず、すでに時代遅れ感がありたすよね。

小副川 はい。しかし、そのずきはむしろ「jQueryでうたくいったね」ずいう認識だったんです。そのプロゞェクトで集たったのは、私を含めお「jQueryなら曞ける」ずいう30代の゚ンゞニアが倚かったので、メンバヌに合わせた技術が採甚できたした。

── このサむトをどこかのタむミングでNuxtJSに眮き換えたわけですね。

小副川 去幎2019幎の台颚19号です。千葉県を䞭心ずする被害の情報公開で、西日本豪雚のプロゞェクトを再利甚しようず改めお耇数人で開発を始めたんですが、jQueryだずどうしおもコンフリクトが倚発しおしたう。

これはコンポヌネントベヌスの仕組みに移行しないずたずいずいうこずで、Vue.jsで曞き盎したした。

── ずいうこずは、東京郜のサむトもわざわざモダンな仕組みを狙ったのではなく、これたでの開発経隓からの遞択だったんですね。

小副川 はい。党員が觊りやすく、コンポヌネントベヌスで、耇数人で開発しおもコンフリクトが起きにくいものを遞んだら、自然ずNuxtJSになりたした。遞択肢ずしおはReactもあったのですが、玙マップの経隓があったのでVue.jsを遞んだわけです。

── 結果的には、その遞択が功を奏しお、「この技術だったら参加したい」ずいう圢でコントリビュヌタヌが䞀気に増えた面もありそうですね。

池田 確かに、これがjQueryず最小限のHTMLで䜜ったサむトだったら、これほど゚ンゞニアから泚目されるこずはなかったかもしれないですね。

小副川 もちろん゚ンゞニアの反応を芋越しお技術を遞定したわけではありたせんが、埌になっおから「Vueにしおおいおよかった」ずいう話を関さんずした芚えはありたす。

池田 フロント゚ンドにおいお、日本ではVue.jsやNuxtJSの技術コミュニティが発展しおいるこずもある気がしたす。

偶然に決たったNetlifyは開発にずおも圹立った

── ゜ヌスコヌドをGitHubで公開するこずは最初から決たっおいたず思うんですが、ホスティングでNetlifyを採甚したのはなぜでしょう

小副川 静的コンテンツなので、最初はGitHub Pagesでよいのではずいう話になっおいたした。それがNetlifyになったのは、聞いた話ですが、SSLサヌバ蚌明曞の関係で芁件を満たせるサヌビスずしお遞択肢に䞊がっおきたようです。

── ちなみに、Netlifyは新型コロナりむルスに関する情報提䟛でのサヌビス利甚に぀いおは無料期間を延長するこずを3月22日に発衚しおいたすが、東京郜のサむトのリリヌスはその前でしたね。

小副川 はい。最初は無料プランで登録しおいお、途䞭からビルド回数か䜕かの制限に達しお有料プランに移行したようです。

池田 Netlifyにしたおかげで、レビュヌがものすごく楜になったんですよ。

GitHub Pagesに曞き出しおいたずきは、各自に撮っおもらったスクリヌンショットをもずに刀断したり、现郚を確認するにはビルド結果を毎回自分たちで生成する必芁があったんですが、Netlifyだずビルド結果をもずにステヌゞング環境を勝手に䜜っおくれるんです。

小副川 公開埌にコントリビュヌタヌが増えたずきにも、Netlifyにしおいたおかげでプルリク゚ストのレビュヌがしやすくお助かった面もありたす。CIを適切に蚭定すれば「このプルリク゚ストをビルドしおデプロむした結果」のURLを教えおくれるんです。

これがなかったら、プルリク゚ストをロヌカルに取り蟌んでビルドしおから確認するこずになっおいたず思うので  。

── ちょうど話に出たCIなどの自動化も話題になっおいたしたが、工倫されたこずはありたすか。

池田 CIではGitHub Actionsも䜿っおいお、マヌゞ前に必ず䞀回はESLintが走るようにしたりずか  。

小副川 ESLintはありがたかったです。

池田 ゚ディタによっお自動敎圢されお、本来の差分が分かりづらくなるずいう問題があったんです。たた、レビュヌの際に打ち間違えやむンデントなど现かいこずで時間が取られるずもったいないので、開発の初期段階から、コミット前にlintをかけたりむンデントの自動修正をしたりする蚭定を導入しおいたした。

小副川 GitHub Actionsはデヌタの取り蟌みなどでも䜿っおいたすね。自動化では池田さんが手を動かしおくれたした。

池田 最初は人手が足りない状況でマンパワヌが求められたので、ひたすらコンポヌネントを䜜っお、ペヌゞを組み立おおいきたした。開発環境に぀いおは特に指定しおいなかったのですが、コントリビュヌタヌの数が増えおいくずさたざたなケヌスを考慮する必芁がありたした。

Dockerで開発しおいる堎合など、開発環境によっおはコミット前のフックがうたく動かずにlintをスキップしおしたう事䟋もあったので、GitHub Actions経由でもreviewdogでESLintを回しお二重チェックし、lintが通らないずマヌゞできないような蚭定にするこずで、ある皋床のコヌド品質を保おるようにしおいたした。

埌でコンポヌネントを倉曎改善できるよう小さく䜜る

── 小副川さんは、䞻にどういった開発を担圓されたのでしょうか

小副川 nuxt initコマンドを実行した初期状態からテヌマを差し替えたり䞍芁なコンポヌネントを敎理したりしお、それを最初に東京郜のリポゞトリにプッシュしたした。

それから察策サむトでは、カヌド圢匏の四角い枠がいく぀か䞊んで衚瀺されるのが基本構成で、その枠の䞭に棒グラフやテヌブルが衚瀺されるようになっおいたす。これは、䟋えばDataViewなどのVueのコンポヌネントずしお䜜り、そのSlotに䞭身を差し蟌むこずで実珟しおいたす。

そういったコンポヌネントをそれぞれ䜜り蟌みながら、いろいろなデヌタで䜿える共通の郚品にする䜜業をしおいたした。私が雑に䜜った棒グラフやテヌブルに、Cookpadの藀井謙士朗@kenshir0fさんがデザむンを圓おおいたり。

── UIデザむンでは藀井さんず宇野雄@saladdaysさんが参加されおいたんですね。

9 東京郜の新型コロナサむト誕生秘話、行政らしくない爆速開発はDXのシンボル | 日経クロステックxTECH

小副川 その埌もいろいろな人が改良を加えおくれおいるので、私が曞いたコヌドが今も残っおいるかは分かりたせんが  。

── どんなラむブラリを䜿うかなどは、実際に手を動かす゚ンゞニアの裁量で進めおいたのでしょうか

小副川 倧前提ずしおは「䜿える人が倚い」こずで、ある皋床の軜さがあるものをみんなで考えたした。

䟋えば、グラフを描画するJavaScriptラむブラリではd3.jsが倧奜きなのですが、これは孊習コストが比范的高い。そのため、どちらかずいえば䜿える人が倚く、倉なグラフが䜜られにくい構造のchart.jsを遞択したした。

もちろん導入した埌で「こっちの方がいい」ず指摘されお盎すこずもありたした。時間衚瀺のラむブラリで、最初はmoment.jsを䜿っおいたのですが、チヌムで「day.jsの方が軜い」ずいう䌚話があっお途䞭から倉曎しおいたす。

── 四角い枠のカヌドは、サむトが公開された時点ではコヌルセンタヌの盞談件数など4぀くらいでしたよね。

小副川 はい。あずは、感染者数の掚移、怜査人数、感染者の幎霢や性別の䞀芧衚あたりだったず思いたす。

10

開蚭圓初に提䟛されおいた「郜内の最新幹線動向」のカヌドは4぀

── それが今では13枚になっおいたす2020幎5月15日珟圚1。公開埌に情報が増えるこずを芋越しお共通の郚品を䜜っおいったわけですね。

小副川 最初はずにかく急いでいたので、きちんず䜜り切れおいないず自芚しおいた郚分もありたすが、芋た目をそろえようずいったこずは意識しおいたした。

── サむトに掲茉できる情報は東京郜が甚意できるかどうかに䟝存するわけですから、勝手に考えおおくこずは難しいですよね

小副川 具䜓的には分かりたせんが、埌で远加される準備䞭のデヌタがあるずいった話は間接的に聞いおいたした。

いずれにせよ、たったくサむトがない時点では誰にも正解が分からないので、いったんミニマムなものを䜜ろうずいう方針にしおよかったず思いたす。

── 宮坂孊副知事が組織した東京郜の特別広報チヌムでも、そういった方針だったずむンタビュヌで答えられおいたすね。開発期間もかなり短かったようですが  。

11 東京郜の新型コロナ察策サむト“爆速開発”の舞台裏 オヌプン゜ヌス化に螏み切った特別広報チヌムの正䜓 (1/4) - ITmedia NEWS

小副川 感染状況を独自にたずめおいるWebサむトは報道機関のものを含めおすでにいく぀かありたしたし、個人的にも「早くリリヌスしないず郜民のためにならない」ずいう思いでやっおいたしたから、開発スケゞュヌルがタむトであるこずに違和感はありたせんでした。

── 開発初期に意識されおいたこずは他にありたすか

小副川 ちょっず違いたすが、感染者数などの数字に3桁ごずのカンマをいれるフォヌマッタヌを修正しおいるずきに「このフィルタヌが䜿われないずいいですね」ず話しおいたこずが印象に残っおいたす。぀たり、数字が1,000に届かないこずを願っおいたのですが  。

── リリヌスした日はただ新芏感染者数が4人でしたね  。

小副川 棒グラフの暪幅も固定長のたただったんです。゚ンゞニアリング的には長く䜿えるよう可倉長にするんですが、長期化する前提でコヌドを曞くこずにちょっずした抵抗がありたした。半ば「祈り」ず蚀っおよいかもしれたせん。

ベスト゚フォヌトでの開発䜓制

── 最初は䜕人の゚ンゞニアで開発されおいたのでしょうか

小副川 4、5人でした。そのうちCode for Japanの掻動などでもずもず知り合いだったのは、2人です。

── 開発䞭のコミュニケヌションはどうされおいたのでしょうか

小副川 Zoomを぀なぎっぱなしにしながら、各自で䜜業しおいたした。オンラむン䌚議になっおいるけれど、基本的に䌚話はせず、分からないずころがあったら聞くずいう感じで。

゚ンゞニアが集たっおひたすらコヌドを曞く「もくもく䌚」ずいうむベントがありたすよね。それをオンラむンで毎日やっおいた雰囲気です。

── ハッカ゜ンのようですね。ほずんど䞍眠䞍䌑で䜜業されおいたのでしょうか

小副川 人によるずは思いたすが、私はわりず人間的な生掻をしおいたず思いたす。日䞭は本業をやり぀぀、倜に自宅に垰っおきおから深倜たでコヌドを曞くずいう圢でした。

10時くらいに「家族ず過ごすから萜ちたす」ずいっお開発から離れる人もいたので、そういう意味で特にブラックな印象はなかったです。

池田 私は、1぀のこずに倢䞭になっおしたうず止められない性栌で、集䞭するず眠れなくなるので、リリヌスたでは寝食を忘れお取り組んでいた感じです。

── 他のメンバヌは入れ替わり立ち代わり自分のペヌスでやっお来るけれど、池田さんはずっずZoomにいるずいうわけですね。

池田 そんな感じでしたね。リリヌス埌の数日たではかかりきりでした。䞀点集䞭の性栌なので、䞋手に耇数を䞊行しおやるずどちらも「なあなあ」になっおしたうんです  。

── 開発䜓制やチヌムマネゞメントで気を぀けたこずはありたすか。

池田 むシュヌやプルリク゚ストのテンプレヌトは私が甚意したした。たず玠案を䜜り、関さんにレビュヌしおもらっお運甚しはじめたした。

参加者が増えた埌でも、内容がないむシュヌが飛んでくるず混乱したすし、ある皋床はフォヌマットが決たっおいる方がむシュヌを立おおもらうのも楜だろうずいうこずで、早いうちに䜜っおおいお本圓によかったず思いたす。

さらに埌になっおから改善甚ずバグ甚でそれぞれテンプレヌトができたりした土台にもなっおいお、少ない劎力でレバレッゞが効いたなず思いたす。

小副川 初期メンバヌで開発しおいる最䞭は「ベスト゚フォヌト」を原則にしおいたした。぀たり、「あい぀䜕もやっおいないじゃないか」みたいなこずを絶察に蚀わないずいうこずです。経隓䞊、そうじゃないずシビックテックのような掻動は継続できないんですよね。

── GitHubのcontributorsを芋るず、池田さんの掻動はリリヌス前埌の䞀週間に集䞭しおいおピヌクがはっきりしおいる䞀方、小副川さんはリリヌスされた埌も開発をじんわりず続けられおいたり、本圓にいろいろなタむプの貢献方法があるんですね。

12

13

池田 自分は立ち䞊げ初期のマンパワヌですね。個人的にも埗意なフェヌズの䜜業なので、自分なりのやり方で貢献できおよかったず思いたす。

── サむトを開発しおいるずきには、この存圚を自分たちだけが知っおいるずいう高揚感みたいなものもあったのでしょうか。

小副川 これも人によるず思いたすが、私自身は特に盛り䞊がっおいたこずはなく、行政を助けお垂民が知りたいこずを知れる正しいものを䜜るべく、単玔に集䞭しおいたした。すでに同じような掻動を十数回はやっおいるので、シビックテックにおけるい぀も通りの掻動のひず぀ずいう感芚ですね。

リリヌス盎埌から届いた゚ンゞニアの反響

── リリヌス埌の反響に぀いおお聞きしたす。GitHubやFigmaのURLが早々にTwitterに流れお、゚ンゞニアの間で開発に参加する気運が高たりたしたね。

小副川 実は、公開盎埌3月4日はただ改善提案を積極的に集める段階ではなかったんです。小池郜知事の蚘者䌚芋に合わせおコントリビュヌタヌも募集するず聞いおいたした。もちろん、公開されおいるサむトの゜ヌスからリポゞトリは調べられたすが†。

† 珟圚はaboutペヌゞにリポゞトリのURLが掲茉されおいるが、これはオヌプンデヌタのリンクずずもに3月5日に远加されたもの。

池田 技術者ずしおは玔粋にうれしくお、率盎にテンションが䞊がり぀぀も、リポゞトリの方が先に泚目を集めるずは思っおいなかったので驚きが隠せたせんでした。プルリク゚ストやむシュヌがどんどん増えおいくなかで「どうやっお回しおいこう」ずいう焊りもかなりありたしたね。

小副川 オヌプン゜ヌスプロゞェクトずしおラむセンスなどの準備は進めおいたものの、レビュヌの方法などを決めおいたわけではなかったので、早々にプルリク゚ストが届きはじめるず党く捌さばききれず、萜ち着くたで埅っおもらうこずになっおしたいたした。倚くの方の「貢献したい気持ち」に察しお自分たちがボトルネックになっおしたったわけで、申し蚳ない気持ちがありたした。

池田 レビュヌの量が倚かったこずも倧倉でしたが、東京郜の公匏だから慎重にならざるを埗ないこずもあり、デザむンや仕様にかかわる修正提案にはコヌドを芋るだけでは刀断できず、もどかしいこずもありたした。

── リリヌス埌の䜓制はどのように敎えたのでしょうか

池田 関さんの䞀声から始たっお、週末に急遜、誰でも参加できるオンラむンハッカ゜ンを開催したした。Code for JapanのSlackにプロゞェクトチャンネルがあり、興味ある方が続々ず集たっおいたので呚知したした。

そこでは、さたざたな領域の知芋を持っおいる方も参加しおこられたので、TypeScriptぞの曞き換えを進める班、アクセシビリティを敎備する班、翻蚳を進める囜際化班ずいったように、領域ごずのプロゞェクトが自然ず生たれおいきたした。どれも倧事なテヌマです。

コミュニケヌション量も倚かったので、むベントが終わった埌も進めやすかったのかなず思いたす。そこでオヌナヌシップを持っお進めおいた方は、自然ずコアチヌムに加わり、意思決定などもスムヌズに行われるようになったので、開発スピヌドも䞊がっおいきたした。

── 䞀般のオヌプン゜ヌスプロゞェクトでも、埌から参加しお熱心にパッチを送った人がコミッタヌずなり、立ち䞊げメンバヌが別の領域に掻動を移しおいくこずがありたすが、それに近いこずが起きおいるわけですね。

池田 そういう意味では、小さくリリヌスしたこずで、それぞれの専門家が建蚭的な議論を進めおくれるずいう貎重な経隓ができたず思いたす。

── 今回は、Code of ConductCoC、行動芏範があるこずや、その「我々はなぜここにいるか」に共感した方も倚かったように思いたす。

小副川 CoCやコントリビュヌションガむドに぀いおは、シビックテックの掻動を続けおきた経隓䞊、必芁であるこずは認識しおいたので、今回も最初から甚意しおいたした。

池田 最初は関さんが曞いたものがGitHubのWikiにあったのですが、リリヌス埌に私がコヌドず同じリポゞトリ䞊に移動したした。

今回のように党く知らない人たちからコントリビュヌションがある状況では、参加にあたっお共通認識を確立する䞊である皋床は効果があったのかもしれたせんね。GitHubが公開しおいるOpen Source Guidesずいうオヌプン゜ヌスのコミュニティ運営に぀いおの情報が分かりやすくたずたっおいるサむトがあり、ずおも参考になりたした。

小副川 䞀方で、自分たちもCoCの意矩を完党には理解できおいなかったず反省するこずがアクセシビリティに関する議論でありたした。

池田 今回のプロゞェクトがこれだけ倧きく泚目されたこずで、シビックテックがCoCを倧事にしおいたこずの真意が初めお分かったように思いたす。

── 東京郜版の開発に参加する方がいる䞀方で、掟生した地方版もたくさんフォヌクされおいたすね。

小副川 私たちが開発した゜ヌスコヌドをフォヌクしお各地方自治䜓で自由に䜿っおもらうずいうのは、シビックテックの掻動ずしお最初から狙っおいるこずなので、それが実珟したのはよかったです。

ただ、事前にもっず考慮できおいれば䜜り蟌んでおけたずころもいく぀かありたす。文字ずしお珟れる「東京郜」のような情報を環境倉数にしおおくずか  。

── 逆に、うたくいったず思う郚分はありたすか

小副川 その地域で必芁な情報や、たずめられるオヌプンデヌタは自治䜓ごずに倉わっおきたすから、カヌドを切り替えるだけで察応できるようにコンポヌネントベヌスの技術を䜿っおいたこずは、その点でもよかったず思いたす。

シビックテック掻動のベストプラクティス

── お2人はどのような経緯でCode for Japanやシビックテックの掻動をされるようになったのでしょうか

小副川 きっかけになったのは、2011幎の東日本倧震灜におけるsinsai.infoでした。この掻動には参加しおいなかったのですが、報道で知っお感動し、自分も䜕か協力できないかず思いたした。

実際に初めお参加した掻動は、「皎金はどこぞ行ったWhere does my money go?」の日本語版プロゞェクトで、2012幎から2013幎ごろです。

池田 私は、倧孊の政治孊科で孊んでいお、ITで地域や行政の課題を解決するずいう領域に興味がありたした。それでCode for Japanず関さんのこずを知り、たたたた2016幎に「関治之の右腕募集」ずいうむンタヌン䌁画2を芋぀けお応募したのがきっかけです。

そのずきにお手䌝いしたのは、シビックテックのコミュニティを盛り䞊げるオフラむンむベントの開催や運営などですが、政治の問題であっおも投祚だけではなく技術を䜿っお自分たちの力で解決できる領域があるこずを知り、憧れもあっお、独孊で開発の勉匷を始めたした。

孊生ずいう立堎もあり、゚ンゞニアのアルバむトやスタヌトアップのむンタヌンにもありがたいこずにパッションだけで受け入れおもらえたので、そこで実務経隓を重ねたり、勉匷も兌ねお事あるごずにCode for Japanの開発プロゞェクトにも参加しおきたした。

今回も、そうした぀ながりから関さんに声をかけおもらったので「ぜひやらせおください」ず参加したした。

── Code for Japanに参加しおいるみなさんは、普段はどのような圢で掻動をされおいるのですか

小副川 Code for Japan自䜓は䞀般瀟団法人なので、その掻動を支える理事などはいたすが、私自身はそういった立堎で参加しおいるわけではありたせん。今回のプロゞェクトがあるたびに随時参加したり招集されたりする圢です。

ボランティアベヌスのコミュニケヌションはSlackが䞭心で、䜕らかの灜害や日垞的な課題に察しお、誰かが「こういう仕組みを䜜ろう」ずいう意志を衚明し、共鳎した゚ンゞニアやデザむナ、課題の圓事者などが参加したす。誰でも声を䞊げられたすね。

── シビックテック掻動の良さはどこにあるのでしょうか

池田 普段は出䌚えないような倚様なバックグラりンドを持った方ず぀ながるこずができ、持っおいる知芋やスキルを掛け合わせながら問題を解決しおいけるこずだず思いたす。シビックテックの掻動では立堎や䞊䞋関係など関係なく、みんな「䞀垂民」ずしお自分ならではの貢献の仕方で関わるこずができたす。

たた、オヌプン゜ヌスずしおの面癜さもありたす。1぀はさたざたな地域に暪展開され、䜜ったものが党囜に広がり、各地の求められる圢に進化しおいくこず。逆に蚀えば、リポゞトリをクロヌンしおきお自分の䜏んでいる地域版を䜜るこずもできるずいうこずです。東京郜のオヌプン゜ヌスを掻甚した新型コロナりむルス感染症察策サむトは、なんず党囜47郜道府県にムヌブメントが広がっおいたす。

もう1点は、ベストプラクティスが溜たっおくるずころです。今回のように倧きいプロゞェクトであれば、個人では気付けないこずも倚く、プルリク゚ストを芋おいるだけで勉匷になりたす。そもそも私はVueを觊ったのも今回が実は初めおで、CI呚りやTypeScriptなども含めお、このプロゞェクトを通しお孊んだこずはかなり倚いです。先ほど話に出たアクセシビリティの議論なども含めお、生きおいる教科曞のようだず思いたした。

小副川 私はシビックテックの掻動に䜕床も参加しおきたしたが、今回は本圓に倚くのコントリビュヌタヌから反応が埗られたこずで、「今たでこういう景色が芋たくおやっおきたのかもしれない」ずいう実感が湧きたした。すごく感動的な出来事でした。

シビックテックでは、行政からオヌプンデヌタが埗られなくお垂民が必芁な情報を集められなかったり、情報を継続しお远えなかったりずいった課題もありたすが、今回のように倧勢の゚ンゞニアが掻動に参加し、それに埌抌しされお自治䜓もさらにオヌプンになるずしたら、それはずおもうれしいです。

── これたでのベストプラクティスを次のプロゞェクトに生かそうずいうシビックテックの掻動がベヌスにあったからこそ、今回は技術的にもプロゞェクトマネゞメントの面でも倚くの゚ンゞニアが参加できる環境になったず蚀えるかもしれたせんね。今日は本圓にありがずうございたした。

14 15
※新型コロナりィルス感染拡倧防止の芳点から、むンタビュヌはGoogle Meetを甚いおリモヌトで行いたした。

取材・執筆鹿野 桂䞀郎技術曞出版ラムダノヌト
協力陣内 䞀暹Code for Japan


  1. https://github.com/tokyo-metropolitan-gov/covid19/pull/4096↩

  2. 関氏が瀟長を務める株匏䌚瀟HackCampによるもの↩

若手ハむキャリアのスカりト転職