Pessoal, infelizmente não vou poder participar da reunião, mas deixo aqui o relatório das atividades da última sprint.
O que foi feito:
- Implementei o upload da imagem de perfil. Usei um FileField, mas o ideal é usar um ImageField, pois ele já tem validações específicas para uma imagem. O problema é que não consegui instalar a Python Image Library.
- Implementei as validações de username [FE 03], senha [FE 04] e data de nascimento (sugiro adicionar essa validação ao doc. de caso de uso).
- Mudei os widgets dos campos senha e data de nascimento.
- Consegui 'povoar' os selects Estado e Formação.
- Após o cadastro, uma página de sucesso é exibida. (fiz uma página temporária só para testar o roteamento de urls)
- Modifiquei o template, agora ele está mais parecido com o protótipo feito por Erton.
- Já estou usando o TwitterBootstrap, ou seja, as interfaces já estão responsivas.
PS: Algumas das tarefas acima eram bem simples, mas como eu não sabia realizá-las usando Django/Python, precisei gastar um tempo estudando. Por isso a demora em concluir um simples cadastro.
Pendências
- Colocar uma imagem de perfil default, caso o usuário não selecione uma. (sugiro adicionar esse fluxo ao doc. de caso de uso)
- Adicionar um campo para repetir a senha. (tem no protótipo mas não tem no caso de uso, sugiro adicionar ao caso de uso)
- Verificar se as senhas digitadas são iguais. (sugiro adicionar ao caso de uso)
- Mudar o widget do telefone para o usuário digitar o ddd em campo separado. (Dúvida: um campo para ddd é padrão em outros países?)
- Implementar o envio de email de confirmação.
- Concluir o template.
- Os textos das páginas estão em hardcode. Preciso estudar como desacoplá-los do código-fonte através do Django.
- Tentar novamente instalar o psycopg2 para usar o PostgreSQL e a pil (python image library) para usar o ImageField.
- Descobri que o Django já vem com um sistema de autenticação de usuários, vou verificar se é interessante extendê-lo.
Autor: Alexsander Toledo de Almeida e Silva
55 comentários