Bem-vindo ao nosso próximo Vamos Construir! Esta construção introduz um conhecido gigante da mídia social, o Twitter, como inspiração para o projeto. Estaremos criando uma espécie de imitação chamada twittter .
Este aplicativo demonstrará principalmente um sistema de funções de usuário, dando ao seu aplicativo da web e ao aplicativo nativo tudo dentro do navegador. Irei um pouco mais rápido do que a compilação anterior, pois foi mais um exercício básico onde expliquei conceitos comuns que giram em torno do ecossistema Ruby on Rails. Faremos uso de geradores Rails para ajudar a estruturar algumas das coisas que já abordei. Se você ainda não assistiu ao primeiro Let's Build, convido você a fazê-lo para entender o que estamos fazendo.
Baixe o código fonte
O aplicativo em si contará com um princípio CRUD básico onde podemos criar, ler, atualizar e destruir Tweets . Em essência, é igual à minha versão anterior, onde criamos postagens para um blog. Além dos Tweets , apresento uma nova joia chamada Devise, que facilita a criação de uma função de usuário completa e um sistema de autenticação. Combinado com esta joia, podemos autenticar usuários que desejam criar Tweets . Os Tweets de um usuário também são vinculados à sua conta. O resultado final é um site público com um fluxo de tweets de diferentes usuários. Os usuários que possuem uma conta podem fazer login para criar seus próprios Tweets para adicionar ao stream público.
O Twitter é um aplicativo bastante elaborado. Não cobrirei respostas, retuítes, curtidas e alguns outros recursos fundamentais do famoso gigante da mídia social. Em vez disso, convido você a descobrir como adicionar esses recursos. Semelhante ao blog com comentários construídos que fiz, veja se você consegue descobrir como adicionar respostas ao aplicativo por conta própria. (Dica: é o mesmo que adicionar comentários à postagem do blog como fiz na versão anterior;)). Posso revisitar este aplicativo para adicionar mais recursos como outro exercício, mas na verdade fiquei sem tempo! Deixe-me saber se você gostaria que eu estendesse isso ainda mais.
Existem também algumas joias disponíveis para “curtir” postagens. Aqui está um dos meus favoritos
Nota: Um grande erro que notei após encerrar esta compilação foi que qualquer usuário logado poderia editar os tweets de qualquer outro usuário. Esta é uma grande falha de segurança, pois as habilidades do usuário devem estar apenas em sua própria conta. Veja se você consegue encontrar uma maneira de permitir que apenas o usuário conectado no momento edite seus próprios tweets e não outros usuários. Posso revisitar esta série para ampliar e abordar essas questões.
Melhores erros – Para melhores erros
Bulma - para CSS fácil. Sinta-se à vontade para criar seus próprios estilos e/ou usar uma estrutura diferente.
Guard - Útil para recarregar ao vivo nossos arquivos scss
, js
, css
e erb
, embora seja capaz de muito mais!
Guard é necessário para que a gem Guard LiveReload funcione
Guarda LiveReload
Formulário Simples - Para formulários simples!
Devise - Funções de usuário e autenticação sem esforço
Gravatar_image_tag - Tag de imagem integrada que emite gravatars.
Continue lendo em web-crunch.com