- Proposta
- Introdução
- Planejamento de Desenvolvimento- Sprints
- Tecnologias Utilizadas
- Protótipo
- Banco de Dados
- Equipe de Desenvolvimento
Este é um repositório referente ao curso de Segurança da Informação (SI), do curso do 5º semestre do ensino superior de Análise e Desenvolvimento de Sistemas da Faculdade de Tecnologia de São José dos Campos (FATEC - SJC), 1° Semestre de 2021.
A proposta deste projeto é desenvolver um software que se adeque a LGPD (Lei Geral de Proteção de Dados).
(Contextualização Fictícia)
A XPTO é uma empresa que atua no mercado de entreterimento virtual, ela é a fundadora da Tutube, uma plataforma de compartilhamento de vídeos online, que permite o acesso a conteúdos online sem que seja necessário realizar o download ou a compra dos mesmos.
A base de dados e a aplicação da Tutube não estão de acordo com o modelo da LGPD, e as atividades da empresa sobre os dados ainda não possuem o consentimento verídico do usuário, pois apenas lhe é informado nos termos de uso o que será realizado e também não é permitido alterações nas opções de consentimentos após o cadastro do usuário.
O objetivo deste projeto é adequar a base de dados da plataforma Tutube, para que trabalhe dentro das diretrizes contidas no artigo XII¹ da nova LEI Nº 13.709, DE 14 DE AGOSTO DE 2018 (LGPD), permitindo ao usuário ter uma noção de como seus dados podem ser utilizados, e também controle para que seja utilizado apenas para os fins específicados e determinados pelo mesmo, bem como adaptar a aplicação para que permita que o usuário determine o destino de seus dados.
Para o desenvolvimento do projeto foi determinada a utilização de tecnologias adequadas para o contexto. As tecnologias selecionadas foram agrupadas por áreas de atuação e cada uma é detalhada sobre sua utilidade dentro do projeto. As tecnologias utilizadas são:
Azure DevOps: Plataforma utilizada para o gerenciamento, planejamento, colaboração e visualização de entregas do projeto.
Figma: Framework utilizado para a prototipação do projeto, permitindo o cliente ter uma melhor visualização do produto final, com modelos interativos e normalmente com o visual próximo ao do produto final.
Visual Studio Code: Plataforma utilizada para a interface de desenvolvimento (IDE) do projeto. Neste projeto, a ferramente será utilizada para a construção do Produto Mínimo Viável (MVP) da aplicação e do projeto completo.
Plataforma para criar e gerenciar a aplicação Javascript, baseado na pilha da web aberta (HTML, CSS e JS).
Biblioteca JavaScript utilizada para criar as interfaces do usuário na páginas web.
Sistema de gerenciamento de banco de dados, que utiliza a linguagem SQL como interface, para o armazenamento dos dados.
Veja mais detalhes sobre as tecnologias utilizadas...
A prototipação é essencial para a visualização do projeto antes de começar o desenvolvimento. Para visualizar a prototipação dessa aplicação e navegar entre as telas acesse o link.
Veja mais detalhes sobre as telas prototipadas...
O banco de dados é uma parte essencial de uma aplicação. Ele é o responsável por armazenar os dados que poderão ser transformados em informações importantes para o usuário.
Veja mais detalhes sobre o banco de dados do projeto...