Skip to content

Instantly share code, notes, and snippets.

View nicolaslazartekaqui's full-sized avatar

Nícolas Lazarte nicolaslazartekaqui

View GitHub Profile
@nicolaslazartekaqui
nicolaslazartekaqui / desafio.md
Last active March 9, 2018 18:39
Desafio para Dev Rails Netshow.me

Desafio para Dev Rails

Apresentação

O desafio consiste em que você crie um pedaço muito importante da experiência ao vivo do Netshow.me: a tela de transmissão.

  • Crie uma tela de transmissão com um player [1] e um chat [2];
  • É preciso que toda a audiência (todas as pessoas que estão assistindo a transmissão) seja guardada em uma base;
  • Para identificar uma audiência, como não temos autenticação, na url da transmissão podem ser passados os parâmetros user_name, user_email e user_avatar_url;
  • Cada audiência terá um token único, esse deve ser o identificador pra tudo dessa audiência. Quando um usuário se identifica usando os parâmetros essas informações são guardadas em conjunto, dessa forma no futuro ele só precisa passar o parâmetro user_email para pegar o token certo;
Started POST "/nicolaslazarte/18-sbt-teste-form/form" for ::1 at 2018-07-16 15:13:27 -0300
Processing by Users::ConcertsController#form_capture as JSON
Parameters: {"utf8"=>"✓", "authenticity_token"=>"rPn6DQ9jNE3mXvqA3n885Lm5eoACPljGF9M0VDhh5ffGQ8NK7MVw4s9PWTDRV91DyOaY+b2yidO8d/w10hxY6Q==", "access_definition_form_capture"=>{"form"=>{"1"=>{"value"=>"Nícolas Lazarte"}, "2"=>{"value"=>"Netshow.me"}, "3"=>{"value"=>"(62) 3252-1435"}, "6"=>{"value"=>"nicolaslazartekaqui@gmail.com"}}}, "user_id"=>"nicolaslazarte", "id"=>"18-sbt-teste-form"}
User Load (2.6ms) SELECT "users".* FROM "users" WHERE "users"."url" = $1 LIMIT 1 [["url", "nicolaslazarte"]]
Concert Load (2.5ms) SELECT "concerts".* FROM "concerts" WHERE "concerts"."user_id" = $1 AND "concerts"."id" = $2 ORDER BY concerts.status desc, concerts.starts_at asc, concerts.id desc LIMIT 1 [["user_id", 2], ["id", 18]]
AccessDefinition Load (1.7ms) SELECT "access_definitions".* FROM "access_definitions" WHERE "access_definitions"."owner_id" = $1 AND