Desenvolvimento Web II

Pesquise e responda as seguintes questões. Entrega até 09/08/2018

Unidades:

  1. Configurar um ambiente de desenvolvimento: incluindo como usar o terminal, o instalador Pip, como trabalhar com Git, criação de ambientes virtuais com Virtualenv, criar um repositório no Bitbucket, instalar e configurar o PyCharm, etc.

  2. Configurar um projeto Django e criar uma aplicação Django básica: definição da estrutura de pastas, inclusão no projeto no git, ativação do ambiente virtual, etc.

  3. Configuração do projeto Django para servir mídia estática e outros arquivos de mídia.

  4. Trabalhar com o padrão de projetos MTV (Model-View-Template) do Django.

  5. Criar modelos de banco de dados e usar a funcionalidade de mapeamento objeto relacional fornecida pelo Django.

  6. Criar formulários que possam utilizar seus modelos de banco de dados para criar páginas web geradas dinamicamente.

  7. Utilizar o serviço de autenticação de usuário fornecido pelo Django.

  8. Incluir CSS e JavaScript na aplicação web.

  9. Projetar e aplicar CSS para melhorar a aparência da aplicação web.

  10. Trabalhar com cookies e sessões com Django.

  11. Incluir funcionalidades mais avançadas, como AJAX, na sua aplicação.

  12. Implantação da aplicação web

Projeto Final da DIsciplina:

Apresentar o projeto Rango completo no Git e publicado (Python Anywhere ou outro), contendo os seguintes itens adicionais:

  1. Organizar Models, Forms, Views e Admin em arquivos separados

  2. Utilizar Class Based Views (CBVs)

  3. Utilizar outro framework CSS diferente do Bootstrap

  4. Fazer a Localização (tradução para outros idiomas) da aplicação

  5. Criar a documentação da aplicação com Sphinx (ou semelhante)

  6. Utilizar Testes de Unidade na aplicação

  7. Implementar pelo menos uma função nova no sistema, que envolva modificação do modelo de dados

  8. Uso de uma biblioteca alternativa de login e registro (como a Django-Registration-Redux)

Observações:

  • Itens adicionais serão considerados na nota.

  • Opcionalmente uma aplicação diferente poderá ser apresentada, desde que contenha pelo menos os mesmos itens da aplicação utilizada nas aulas.

Apresentação: início em 26/11/2018