Skip to content

kurashi293/EventGeek

Repository files navigation

EventGeek

概要

イベント業界向けのアプリケーション。
グループでのタスク管理・チャット・メンバーのステータス管理を一纏めにすることで、イベント業務特有の「いつ・どこで・誰が・何をしているか」という、常に知り得なければいけない多くの情報を、リアルタイムで共有・把握することができる。

使用技術

言語

Ruby 2.5.1 | JavaScript

フレームワーク 等

Ruby on Rails 5.2.3 | jQuery

RDB

MySQL 5.6.43

クラウド( AWS )

EC2 | S3

その他

Haml | SCSS | nginx | unicorn | Capistrano | Linux ( bashシェル )

ツール

GitHub | Visual Studio Code

機能一覧

  • CRUD機能
  • 多対多関係のモデルを管理
  • 親子関係のモデルを管理
  • ログイン認証機能
  • 投稿・管理機能(Ajax)
  • 画像プレビュー・アップロード機能 (複数可、AWSのS3に保存)
  • 正規表現を用いたバリデーション
  • 検索機能(インクリメンタルサーチ、複数条件可)
  • カテゴリー機能
  • ページネーション機能
  • 自動デプロイ
  • アプリケーションの日本語化
  • レスポンシブウェブデザイン

本番環境

製作背景

開発者である私自身は、以前イベント業界に従事していました。
イベントの運営には多くの会社と人員が携わっています。
しかし情報伝達の手段は大抵、特定の人員だけが所持している「無線機」と各自の「口頭」だけというレガシーな場合が多く、全ての人員に情報共有が追いつかずに、現場が困惑してしまうという状況が数多くありました。

この問題点を解決するために、「事前に知り得なければいけない情報」・「常に現場で動き続けている情報」を視覚的にリアルタイムで共有・管理できる環境をつくりたいと思い、このアプリケーションを開発しました。

各ページの概要

  • Home 「現在のグループで共有する更新情報・ルールを扱うページ」
    ページ構成と機能を下記に示す

    グループに所属中のメンバーを上部に表示
    グループ自体の情報を中段に表示
    グループ内での共有事項やルールを下段に表示

    サイドバーにはログインユーザーが所属している、同じカテゴリーのグループがランダムに表示される。

  • Task 「現在のグループで共有するタスクを扱うページ」
    ページ構成と機能を下記に示す

    左からタスクの進捗具合を示している、3つのカテゴリーで構成されている。
    カテゴリー内の+アイコンから、新規タスクを作成可能。

    作成されたタスクはカテゴリー内にリスト形式で表示される。
    ログインユーザーが含まれているタスクのみ、黄色の折り返しマークがつく。
    リスト内の各アイコンから、タスクの詳細確認・編集・削除を行える。

  • Status 「現在のグループで共有するユーザー個別の状態を扱うページ」
    ページ構成と機能を下記に示す

    ステータス情報は表形式で表示される。
    ログインユーザーのステータスは黄線で囲まれ表示される。
    statusとpositionのタブによって、表の中の情報を切り替えることが可能。
    編集アイコンから、ステータスに変更を加えることが可能。

    Newアイコンから、ユーザー個別の新規ステータスを作成可能。

  • Chat 「現在のグループで共有するメッセージを扱うページ」
    ページ構成と機能を下記に示す

    ページ最下部の投稿フォームからメッセージの送信を行う。
    自ら投稿したメッセージのみ削除ボタンが表示され、実行することが可能。

  • My Page 「ユーザー情報を扱うページ」
    ページ構成と機能を下記に示す

    会員登録情報のブロックからアバター画像、メールアドレス、パスワードを変更可能。

    グループ情報ブロックは、ログインユーザーに紐付いた全てのグループ情報を扱う。
    本アプリケーションでは、「進捗の管理」を最重要目的としているため、タスクの進捗情報を主に表示する。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •