Ler documento para ajudar na introdução ao Python e o Django.
Fazer os passos descritos no README.md do repositório do diario.io
O projeto diário é um gestor de atividades/diário para o trabalho, onde ficará guardado todas as informações das atividades realizadas na empresa, como: Horário de chegada, objetivos do dia, método de trabalho, pausas("commits"), objetivos alcançados ao final do dia de trabalho, satisfação e horário de saída.
Pensar e criar páginas de pausa("commit") e retorno do usuário. Lembrando dos dados necessários para ser realizada ação de pausa: (Hora da pausa e retorno serão pegos automaticamente pelo sistema) Motivo da pausa, descrição dos resultados alcançados até o momento, podendo inserir uma imagem ou uma parte de código.
Implementar formulário dinâmico com JavaScript para a página de pausa("commit") do usuário. Desenvolver o campo de resultados dinâmico, tendo um botão para adicionar um novo resultado e podendo apagar os resultados que foram inseridos, porém tem que ter pelo menos um campo de resultado.
Implementar mensagem de confirmação na hora de apagar um resultado, utilizando a biblioteca do templateSweetAlert.
Desenvolver um teste para verificar se a URL criada (para acessar a página de pausas/"commits") está retornando status code 200 (Que significa que a requisição foi bem sucedida). Utilizando os testes do Django.
Desenvolver um outro teste para verificar se ao acessar a URL criada, o template renderizado é de fato o template que foi definido.
Estudar sobre testes e ver este tutorial do Django pode ajudar.
Implementar formulário dinâmico com JavaScript para a tela de entrada dos dados do usuário na hora da chegada. Desenvolver o campo de objetivos dinâmico, tendo um botão para adicionar um novo objetivo e podendo apagar os objetivos que foram inseridos, porém tem que ter pelo menos um campo de objetivo.
Implementar mensagem de confirmação na hora de apagar um objetivo, utilizando a biblioteca do templateSweetAlert.
Desenvolver um teste para verificar se o conteúdo do HTML da página de entrada dos dados do usuário (tela de chegada) contém os elementos que você de fato inseriu, como por exemplo: "tag h1", "tag form" e etc... Utilizando os testes do Django.
Desenvolver um outro teste para verificar se a instancia do formulário utilizada na tela de chegada é de fato uma instancia do form que você criou.
Estudar sobre testes e ver este tutorial do Django pode ajudar.
Fazer os passos descritos no README.md do repositório do diario.io
Limpar tela do dashboard, removendo todo conteúdo "inútil", verificar os arquivos de css, javascript, images e SEO (SEO é a sigla para “Search Engine Optimization”, que significa “otimização para mecanismos de busca”, ou otimização de sites).
Organizar o template criando um arquivo base, para poder ser estendido e reutilizado. (Estudar sistema de template do Django)
Ver este exemplo do tutorial do djangogirls pode ajudar.
Pensar e criar página de entrada do dados do usuário na hora da chegada. Lembrando dos dados necessários para ser realizada ação de chegada: (Hora será pega automaticamente pelo sistema) Objetivos, método e link/código da tarefa do redmine.