はじめまして em0 と申します。今回初投稿となりますが、Vue.js と Firebase について知識ゼロから開発を始め、約一か月でとりあえず動く Web アプリが完成しました。 最初は完全に自習としてテーマを決めて取り組んでいたのですが、段々規模が大きくなりまして・・・ せっかくなので知見を残すとともに、突っ込みを頂けましたら今後の開発に生かして良いサービスへと発展させていきたいと考えております。 よろしくお願いいたします。
「JobQuest」という SNS 風の求人サービスを開発しました。 https://jquest.jp
学生時代、日雇いのアルバイトをするためにいくつかバイト探しのサイトに登録していたのですが、 登録するのが手間であったり、希望の仕事を見つけ、働き、お金を得るという一連のフローにスピード感がなかったりと 一定の敷居があるため気軽に仕事を探すのが難しいなあと感じていました。 また推測ですが、職探しをする側がこれだけ大変なのだから募集する側はあれやこれや申請する必要があったりとさらに大変なのではないかとも考えました。
それならばもっと皆が気軽に仕事を探せたり、募集出来たりするサービスがあったら便利かもしれない。 そう!まるで店舗に張り付けてあるアルバイト募集の張り紙のように!
画像
とにかくシンプルに、まるで SNS をするような感覚でコミュニケーションを行えるような環境を提供できればと考え Twitter や Instagram のような見た目にしております。
老若男女問わず、だれでも参加できるように動作もシンプルです。 ざっくりとですが以下のようなフローになっています。
- 【募集者】募集を投稿する ⇒ タイムラインに投稿が表示される
- 【参加者】希望の投稿を発見 ⇒ 詳細ページから参加希望を行う、募集者へ通知
- 【募集者】参加者のプロフィールを確認して承認 ⇒ チャットルームを作成して打ち合わせ、作業を行う。
- 【参加者】参加している募集の期限が来ると終了の通知がくるので、募集者の評価を行う。参加者には募集者があらかじめ設定しておいた評価数が、募集者には参加者からの評価数が届きプロフィールに反映される。
キモは双方評価制度です。単なる SNS になってしまっては、募集の品質を判断できなくなると思い、募集が終了した際に双方評価が行われる仕組みになっています。 プロフィールの評価数+過去の参加履歴からその人がどんな人か推測することで最低限の採用判断基準となるかなと考えています。
2019/9/30 ~ 2019/11/5(現在も機能追加中)
自分ひとりです。昨年新卒で入社した企業が IT 会社とは名ばかりでほぼ開発ゼロ、 ギャップを感じて転職を決意し、何か技術を身に着けようと考え、 学生時代のアルバイトで Web ページ作成を行った経験から Vue.js を学習しようと思いました。
終業後の残業時間や休日に 1~2h/日程度でコツコツ開発に取り組んでいました。 最初の 1 週間程度は書籍の選定、(後ほど載せます) 2 週目からはやりながら慣れろの精神でとにかく Qiita 等のチュートリアル記事を読みながら写経しつつ 自身のアプリケーションの形に落とし込んでいきました。
本格的に Web アプリ開発をしたのは今回が初めてなのですが、 Firebase も Vue.js も凄いですね・・・ドキュメントが分かりやすいのは勿論物自体が分かりやすくて 初心者でもくじけることなく学習を進めることができました。
-
読んだ本、ドキュメント、サイト
-
公式ドキュメント
-
読んだ本
-
改訂新版 Vue.js と Firebase で作るミニ Web サービス (技術の泉シリーズ(NextPublishing)) Kindle 版 https://www.amazon.co.jp/%E6%94%B9%E8%A8%82%E6%96%B0%E7%89%88-Vue-js%E3%81%A8Firebase%E3%81%A7%E4%BD%9C%E3%82%8B%E3%83%9F%E3%83%8BWeb%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9-%E6%8A%80%E8%A1%93%E6%9B%B8%E5%85%B8%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%EF%BC%88NextPublishing%EF%BC%89-%E6%B8%A1%E9%82%8A-%E9%81%94%E6%98%8E-ebook/dp/B07HXMHQQK/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=firebase&qid=1572947610&sr=8-2
-
公式ドキュメント
-