Executando verificação de segurança...
73

Pitch: App TabNews em Flutter

Olá pessoal, recentemente descobri este ótimo projeto, e como já desenvolvo aplicativos em Flutter há um tempo (podem ver todos aqui) resolvi criar um app para consumir o conteúdo do tabnews, e expor minha visão de como poderia ser a interface.

(Inclusive este post foi publicado por ele)

Plataformas

No momento só há versão na loja para Android, mas futuramente pretendo disponibilizar também para iOS;

Screenshots

Tela inicialTela inicial - DarkVisualizar
Criar publicaçãoCadastroLogin

Features

Tela inicial com lista de Favoritos, Relevantes e Recentes;
Infinite scroll;
Pull to refresh;
Login;
Cadastro;
Perfil;
Configurações;
Visualizar publicações;
Visualizar comentários;
Visualizar perfis;
Comentar na publicação;
Comentar comentário;
Debitar tabcoin;
Creditar tabcoin;
Criar, editar e apagar publicação;
Tema escuro;
Favoritar publicação;

TODO

  • Melhorar a visulização do markdown

Download:
https://play.google.com/store/apps/details?id=com.adlerluiz.tabnews

Git:
https://github.com/adlerluiz/tabnews-mobile

Carregando publicação patrocinada...
3

Este app parece ter muitas features interessantes, como um tema escuro, um infinite scroll e um pull to refresh. Parece ser bem útil para quem quer ficar por dentro das principais postagens do Tabnews.

2
1
1
1
1
1

A galera tá a todo vapor, mesmo. Que maneiro kkkkkk

Parabéns pelo app, cara! Não baixei ainda, mas pelas imagens parece muito bem implementado. Não duvido nada que vire oficial, daqui a pouco.

Tenta contato com eles!
Acho que vale a pena, pq ficou legal mesmo 👏

1
1
1

isso não é bug, ocorre pois coloquei para inverter a listagem dos favoritos, o último favorito seu vai ficar sempre no topo, e não no final... mas vou corrigir isso para ficar consistente

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Meu caro, que excelente iniciativa.
Baixei aqui e estou usando efetivamente (dark theme rules! ehehe)
Quero contribuir com o projeto já postando algumas coisas q reparei nesse uso lá no seu git, pode?

[]'s

1
1
1
1
1
1
1
1
1
1

Caramba @adlerluiz, que delicinha de app, cara. Funciona muito bem e é fenomenal a funcionalidade de favoritar. Parabéns!

A sacada do botão para compartilhar o conteúdo, poxa, que massa, cara!

Se me permite fazer algumas sugestões, acredito que ficaria melhor uma textarea ao fim da publicação, assim como é na versão web. Esse botão fixo na parte inferior da tela me incomodou um pouco. Outra coisa que acredito que seria mais confortável seria a exibição dos TabCoins e TabCashs já na home, assim o usuário não precisaria ir até o perfil para saber quanto ele tem.

No mais é isso, que projeto bacana, meus parabéns!


[EDIT]
E esse comentário foi publicado e editado pelo aplicativo. 😊👌

1
1
1
1
1
1
1
1

Muito bom o app, parabéns :) eu também trabalho com flutter vou ver se consigo ajudar

Testei em simulador de iphone e funcionou bem, avaliei na play store e fiz fork no github.

Algo que ajudaria a comunidade a conseguir contribuir seria nomear os ficheiros com o nome padrão dos widgets, por exemplo em vez de form.dart para o widget ContentFormPage, o ficheiro deveria-se chamar content_form_page.

O view.dart devia ser divido, é o widget principal da app, mas está muito grande para outros poderem contribuir. Até porque o flutter tem aquela nested identation que se adicionar um container muito acima na widget tree muda o ficheiro todo por causa da identação.

Criei este pull request a adicionar a analysis, espero que ajude https://github.com/adlerluiz/tabnews-mobile/pull/3

1

muito obrigado, toda ajuda é bem vinda, eu trabalho há um tempo com Flutter mas sempre foi criando app apra aprender e porquê gosto, e na empresa que trabalho sou o único que cria os apps... então não tenho conhecimento de alguns padrões e boas práticas.

vou aceitar seu PR e fazer as alterações.

1

Obrigado :)

Eu também trabalhei sozinho em flutter por um ano. No geral o processo numa equipa também é assim, o programador começa um widget e fica grande e com muitas linhas de código, depois à medida que outros devs vão participando no mesmo ecrã ou widget começam a dividir.

Porque em desenvolvimento a file tree não ajuda muito, depois na parte de evoluir o que já está feito é que se pode tirar partido de ter uma file tree para navegar direto para a parte em que se quer mexer

1
1

É no projeto onde trabalho estamos a fazer tudo com widgets que tenham até 300 linhas. Reduz muito os conflitos, depois também se pode usar microfrontends para dividir fluxos de user completos.

Por exemplo ter um package de registo/login. Outro para criar post, outro para ver posts

1

eu estava desenvolvendo um client em flutter com essas divisões mensiondas por você, gostaria de contribuir com esses propósitos, como posso iniciar a contribuição?

1

Ficou bem legal o aplicativo. A identidade visual lembra bastante o site, sendo bem limpo e fácil de escanear as publicações em lista.

1
1
1
1
1
1
1
1
1
1

foi bem rápido, levei cerca de 1 semana para fazer tudo, onde mais demorei foi recriando algumas telas, pois sou bem chatinho com design kkkkk

1
1
1
1
1

Parabéns pela ótima idéia e execução, abriu um mundo de possibilidades aí.
Também acho que seria legal ter uma feature de pesquisa ou busca, ás vezes vejo uma parada mega interessante aqui mas acabo perdendo por esquecer de salvar.

1

Foi implementado isso no app, porém está ainda está em teste pois como o tabnews não tem essa funcionalidade, a pesquisa fica fazendo requisições até encontrar algo relacionado com o termo digitado e preencher a tela com os resultados. Mas isso acaba gerando muita requisição da mesma origem em um curto período e o cloudflare acaba bloqueando por alguns minutos.