Giter Site home page Giter Site logo

code_guild's People

Contributors

noahdevx avatar yusukeyamane avatar

Stargazers

 avatar

code_guild's Issues

開発環境

Coding_style

https://github.com/satour/rails-style-guide/blob/master/README-jaJA.md
上記を参考に

DB DSEIGN

Models

Userモデル

Asosiations

has_many [reviews, questions, lectures, chats]
has_many :contracts, foreign_key: :hostuser_id
has_many :contracts, foreign_key: :guestuser_id

Column

  • id
  • name
  • email
  • thumnail
  • introduce

Reviewモデル

Asosiations

belongs_to [user, contract]

Column

  • id
  • user_id
  • contract_id
  • rank
  • reason

Questionモデル

Asosiations

belongs_to :user
has_one :contract, as: contractable

Column

  • id
  • user_id
  • title
  • content
  • timelimit
  • reward

Lectureモデル

Asosiations

belongs_to :user
has_one :contract, as: :contractable

Column

  • id
  • user_id
  • title
  • content
  • avarable_time
  • charge

Contractモデル

Asosiations

has_one :review
belongs_to :contractable, polymorphic: true
belongs_to [user]

Column

  • id
  • contractable_id
  • contractable_type
  • hostuser_id
  • guestuser_id

Chatモデル

Asosiations

belongs_to [user, contract]

Column

  • id
  • user_id
  • contract_id
  • text

Setting

  • ruby_vertion 2.3.0

Common Rule

  • 基本的にスネークケースで記述する。(HTMLのクラス名、ID名など)
  • CSSはOOCSSの**にしたがって記述する。
  • 外部ファイルは基本的に圧縮ファイル(min)ではなく、標準のファイルを使用する。

Desing

colors

Main color

  • #DF423D

参考サイト集

サービス概要

Concept

プログラミング超初級者〜TECH::CAMP1ヶ月終了レベルの人のプログラミングに関する課題(主にエラー解決)を、プログラミング中上級者(TECH::CAMPメンターレベル以上)が解決できるような環境(マッチング)を提供する。

Targets

解決サイド

  • プログラミングレベル:プログラミング中上級者(TECH::CAMPメンターレベル以上)
  • サービスを使う動機:
    ・お金稼ぎ
    ・暇つぶし
    ・純粋に楽しい(単純に教えることに快感を覚える人とか)
    ・承認欲求(ランキング、解決時の感謝)
    ・自己ブランディング(サービス内でのランキングに高い価値を作れた場合)

質問サイド

  • プログラミングレベル:超初級者〜TECH::CAMP1ヶ月終了レベル
  • サービスを使う動機:
    ・プログラミングの悩みを直接的に解決してもらえる(初級レベルでは自分でググり方すらわからない)

Ideas

コンテンツに関する系

  • 基本的に初心者がとっつきやすいUI、UX
  • 初心者でも気持よく使えるようなチャット、通話機能のようなコミュニケーションツールの導入
  • 料金やマッチングシステムについて
    • 案1 定額定時間質問し放題式
      エンジニアと一定の期間契約し、その間コミュニケーションとりまくれる or 連絡のとれる合計時間はあらかじめ決めておく
    • 案2 課題ごとに質問式
      質問側が解決したい課題ごとに期限や料金などを設定し募集をかける。その条件をのんだエンジニアが解決に取り組み条件をクリアした時点で支払いが発生する
  • はじめはRailsなどおれらの有利な分野に特化するべき?
  • ユーザーの評価システムを導入する
    • その評価システム自体に市場価値を持たせる(最終的にその評価がサイト外でも価値を発揮できるのが理想)
    • 解決サイド、質問サイド両方の評価を作る
    • Techcampのようにメンタリングのアンケートも作る?(解決サイドのモチベ向上、メンタリング能力向上に繋がる)
  • 教える側に責任、クレームはどれだけ対応する必要があるか
    • コミュニケーションのめんどくさいとこはなくす
  • 個人の家庭教師で一時間4000円
    -家庭教師の相場を調べる
  • 塾講師と比べられる
    • 料金的に
    • お金の保証、責任
  • すごいエンジニアでも、超すごい人の話を聞きたい(お金)
    • そのためにはそのエンジニアがすごいという証明がいる(実名制、サービス側で審査)
    • Qiitaとか他の日本のサービスでは質が担保できてない。ストック数があるからといって、いい記事とは限らない。嘘も多い。
    • Rettyみたいに実名制とか後発でも信頼性を担保すればかてる?

プロモーションに関する系

  • 解決サイドの試験ユーザーとしてTechcampメンター勢、質問サイドはtechcamp卒業生

Competitors

  • TimeTicket
  • PGColony
  • サイタ

実装手順

やること

  • エラーを投稿できるようにする
  • githubと連携できるようにする
  • チャット機能実装
  • 支払いシステムを実装する

タイトル素材

code
camp
tech
teach
engage
tell me
like
教える
あなた
つながり
リング
先生
メンター
メンタリング
となり
気軽
機会
チャンス
friends
hack
copy
speedy
program
programming
geek
IT
インターネット
機械
マシン
出会い
meet
up
inovation
improve
プログラミング
メンター
teach
teacher
student
meet
ミート
mentor
チーム
ソースコード
エラー
デバッガー
解決
家庭教師
プライベートティーチャー
先生
生徒
解決
教えル
助ける
help
hack
hands
lead
導く
先輩
上達
質問
ask
hearing
chat
internet servise
new messages
engate
codehelper
lead engine
cheer engine
lead coder
help ur code
hack codes
コードヘルパー
hack code
programing
pair
成長
start
bigger
enhance
boost
work
始まり
progress
進む
advance
source
with
coding
コーディング
gate
root
home
get
skill
com
computer
net
shell
terminal
enter
command
plus
!
shift
cool
fit
solve
come
join
support
hello
pick
answer
time

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.