Este projeto exibe um dashboard para visualizar usuários e o histórico de mensagens, usando dados do Firestore. Ele inclui a capacidade de visualizar detalhes do usuário, sua atividade recente, e o histórico de conversas.
- Python 3.x
- Bibliotecas listadas no
requirements.txt
Execute o seguinte comando para instalar as dependências:
pip install -r requirements.txtCrie um arquivo .env na raiz do projeto com as seguintes variáveis:
FIRESTORE_PROJECT_ID=seu_project_id
FIRESTORE_CREDENTIALS_PATH=./caminho_para_serviceAccountKey.jsonExecute o projeto usando o comando:
streamlit run app.py- get_users(): Recupera e ordena os usuários por
updatedAt, colocando aqueles semupdatedAtno final. - search_users(query): Permite buscar usuários por
phoneouprofileName. - get_total_messages(): Conta o número total de mensagens na coleção
sessions->messages. - get_weekly_data(): Recupera dados de usuários e mensagens na última semana.
- create_whatsapp_link(profile_name, phone): Cria um link para WhatsApp usando
phoneouprofileName. - paginate_data(data, page_size, page_number): Pagina a lista de usuários para exibição.
- show_user_conversation(user): Exibe os detalhes e o histórico de conversa de um usuário específico.
- show_dashboard(): Controla a exibição do dashboard com todos os gráficos e informações.
- Adicione novas funcionalidades seguindo a estrutura estabelecida.
- Utilize nomes verbosos para variáveis e funções para manter o código claro e compreensível.
- Sempre atualize o arquivo
requirements.txtao adicionar novas dependências.
Este código foi estruturado e documentado para facilitar a manutenção e a adição de novas funcionalidades, permitindo que outros colaboradores contribuam de forma eficaz.