Coder Social home page Coder Social logo

eventmag's Introduction

ruby version rails version CircleCI

README

アプリ名:eventmag

概要

イベント情報の掲載アプリです。会社内や特定の組織内で使用するイメージで作成しています。

コンセプト

誰でも気軽にイベントを告知する事ができます。イベントを通じて、社内の他部署と親交を深めたり、 こんな集まりをしているという事を知ってもらえます。 使える範囲を広げることで、広く一般の方を対象としたイベント告知にも対応が可能です。 ユーザー登録をせずとも、イベントの詳細を確認できるようにし、敷居を広くしています。

開発環境

Ruby 2.5.5 Rails 5.2.3 Bundler 2.0.1

機能一覧

イベント表示機能

  • イベント一覧表示
  • イベント詳細表示機能
  • イベント編集、削除機能

ユーザー管理機能

  • ユーザー登録機能
    • 名前、メールアドレス、パスワードの必登録須
  • ログイン機能
    • SNS(google)アカウントでのログイン可能(予定)
    • パスワード再設定機能

グループ機能

  • グループ登録機能
  • グループ内コメント機能

管理者機能

  • ユーザー一覧表示機能

    • ユーザー登録、編集、削除機能
    • 一般ユーザーへの管理者権限付与機能
  • イベント一覧表示機能

    • イベント登録、編集、削除機能
  • グループ一覧表示機能

    • グループ登録、編集、削除機能

カタログ設計

https://docs.google.com/spreadsheets/d/1IxFO_lhTKJmwI5V355UO4pIFGzdlQ-2aR6kXkJ7jXZ8/edit?usp=sharing

テーブル定義

https://docs.google.com/spreadsheets/d/16VJQ92Vfc0loozkx1x08XRagFdpBjzT40WmXPPPQlUQ/edit?usp=sharing

画面遷移図

https://drive.google.com/file/d/1J_nGxPVocNoPjdlnj416YXFzNDByELQ3/view?usp=sharing

ワイヤーフレーム

https://drive.google.com/file/d/1qDyqemBq3D5i2nXm4nUFl7Zpkhm1guGr/view?usp=sharing

使用gem

  • device
  • omniath
  • omniauth-google-oauth2
  • ransack
  • kaminari
  • unicorn
  • capistrano
  • jquery-validation-rails
  • faker

eventmag's People

Contributors

thaqoo avatar

Watchers

James Cloos avatar

eventmag's Issues

不具合修正

  • ユーザー登録の日本語化対応

  • i18n日本語対応

  • イベント新規登録でエラーを出す

  • イベントの詳細では、入れた内容をすべて出す(編集しないと出ない項目あり?)

  • イベント作成した本人は参加ボタンを押せないようにする

  • 現在の参加者数の下に参加メンバーについて、人数が多くなると別ページに表示するようにする

グループ機能作成②CRUD機能作成

  • group controller作成

  • new create show update destoryアクションの実装

  • 入力、編集フォーム、show画面の作成

  • グループの作成者がリーダーとして登録されるようにする

ページネーション機能追加

  • イベント一覧画面にページネーション機能を追加する

  • kaminariを使用して実装

  • 1画面あたり9件or12件の表示とする

イベント参加機能作成

  • events と users の中間テーブル attendsを作成

  • イベント詳細画面に参加者を表示

  • イベント詳細画面に参加者人数を表示

管理者権限機能の作成

  • アドミンユーザー機能を作成

  • 全ユーザーを見れるようにする

  • 全グループを見れるようにする

  • 全イベントを見れるようにする

フッター位置の調整

  • ページによって、フッターが上に上がってきているので、常に画面下部に表示するよう調整する

seed data作成

  • ユーザーを20名作成

  • 各ユーザーがイベントを5件作成

  • ユーザー3名がグループを作成

  • 各グループ5名を招待する

グループ画像投稿機能の作成

  • グループ作成、編集時に画像投稿ができるようにする

  • グループ画面にて画像を表示する

  • 画像がない場合、デフォルトの画像(no image)が挿入されるようにする

[イベントCRUD機能①]

イベント登録機能

  • eventモデル作成

  • eventコントローラ作成

  • ルーティング設定

  • 登録ビュー作成

デプロイ準備

  • awsへのデプロイ準備

  • 画像データはS3にアップロードされるようにする

OAuth認証機能実装

  • 会社での使用を想定し、google認証機能を実装する

  • ログイン画面、サインアップ画面にgoogle認証ボタンを作成

不具合箇所修正

  • イベント詳細画面で、終了時間だけ行が違う(日時や開始時間と同じ行がよい)

  • イベントの参加キャンセルボタンをクリックすると404エラーになる

  • イベントにurlを登録しても詳細画面でリンクにならない

  • イベントの問い合わせ画面で、空欄でも投稿できてしまう

イベント画像投稿機能作成

  • イベント登録、編集時に画像ファイル投稿機能を追加

  • gem "carrier wave"を使用

  • 入力、編集フォームに画像アップ欄を追加

  • イベント一覧画面に画像が表示されるよう設定

  • イベント詳細画面に画像が表示されるように設定

グループ招待機能を追加

  • グループメンバーが他のユーザーを招待出来るようにする

  • グループ画面で招待するユーザー名を入力するフォームを作成する

グループ機能作成

  • groupsテーブルを作成

  • joins(中間テーブル)を作成

  • users,groups,joinsのアソシエーション設定

rubocop設定

設定ファイル作成のうえ、設定を行う

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.