LoginSignup
60
37

More than 3 years have passed since last update.

初心者がRuby on Railsでポートフォリオを作成しました

Last updated at Posted at 2020-08-27

はじめに

初心者がRuby on RailsでWebアプリを開発しました。
アプリや本記事についてアドバイスありましたらよろしくお願いします。

開発環境

  • Ruby 2.6.3
  • Rails 5.2.3
  • DB:PostgreSQL 12.3
  • AWS/EC2/S3
  • Route53,ACM,ALBでSSL

背景

私は大学時代に落語研究会に所属しており、そこで知り会った人たちが現在、お笑い芸人をやっております。
私自身お笑いが好きということもあり、知り合いのライブをよく見に行くのですが、毎度同じネタをやったり、練習不足などが目に見えることが何度かありました。
そこで知り合いの芸人に現在の状況を聞いてみたところ、芸人として使える時間が少ないことが原因と判明しました。
そのため以下のような課題があると考えました。

・ライブのチケットが売れずに給料が低いため、バイトをしており芸を磨けていない

売れていないお笑い芸人は生活をするために、日々バイトをしております。
また自分が出演するライブのチケットの販売ノルマを課せられ達成できない場合、給料から天引きされる仕組みになっています。
減給されると、本来するべきである芸を磨くということに時間を使えなくなり、バイト三昧と負のループに陥ってしまいます。

そこで自身が出演するライブのチケットを売り切ることで収入が安定し、
芸を磨くことに当てる時間が増えるため芸人として売れる確率も上がると考えました。

・ライブの情報がまとまっていない

芸人の方々もSNSを駆使してライブの情報やチケット販売の広報をしておりますが、
1つのプラットフォームにまとまっていないため、検索がしづらく、既に芸人を知っている方はライブの情報を収集することができますが、新規のお客様を獲得することが難しくなっています。
また芸人も数々のライブに参加するため、スケジュール管理が大変になっているとお聞きしました。

そこで今回「OWARAIMOVE」というアプリを作成しました。

https://www.owaraimove.net/

アプリ概要

  • 芸人が販売している置きチケ販売や参加するライブの管理を助ける
  • 芸人のライブを見てみたいけど探し方や選び方がわからない人を助ける そのようなにライブチケットを購入頂きたい芸人とライブに参加したいユーザーをマッチングするアプリです。

何ができるか?(機能)

OWARAIMOVEは、以下のことができます。

・ユーザー登録/編集/退会機能

新規登録画面.png
deviseを使用して作成しております。(以前、Session&Cookieの概要を学ぶために1からログイン機能作成済)

・簡単ログイン機能(テストログイン)

簡単ログイン機能.png

簡単ログイン機能を実装しました。
ボタン一つでログインできれば、選考の際に見てもらいやすくなるのではないかと考え実装に至りました。

・芸人の作成/編集/削除

アプリに登録する際に芸人かどうかチェックする部分があります。(ユーザー登録参照)
芸人にチェックした場合、自動的に芸人作成画面に遷移し項目を入力いただき芸人情報を作成することができます。
編集や削除は下の画像の赤丸部分のようにプロフィールより操作することが可能です。
芸人詳細画面.png

・ライブの作成/編集/削除

ライブ作成
芸人として登録している場合は、ライブ作成から作成することができます。
編集や削除は作成したライブをクリックして操作可能です。(下の画像の赤丸部分を参照)
ライブ詳細画面.png

・ライブの参加/キャンセル

ユーザーまたはライブに出演していない芸人の場合、ライブに参加することができます。
下の画像の赤丸部分をクリックすることでライブに参加することができます。
ライブ参加・出演機能.png

・ライブの出演/キャンセル

現在表示されているライブに参加/出演していない芸人はライブに出演することができます。(操作画面は上記参照)

・レスポンシブ対応

レスポンシブ対応
スマートフォンが主流なので、そちらでも使いやすくするためにレスポンシブ対応にしました。

課題&追加したい機能

  • ライブのアンケート機能
  • ライブチケット販売

最後に

本記事を読んでいただきありがとうございました。
また機能を追加次第、更新していきたいと思います。

60
37
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
60
37