Guilherme Henrique Ferreira da Silva - 260469
Kairé Pereira Giovanetti - 260558
Lucca Chinelato - 239060
Ludivik de Paula - 235075
Pedro Antônio Félix Borges - 260628
-
Gerencia o acesso do usuário ao aplicativo. Se comunica com o banco de dados para adicionar e autenticar o usuário.
- É responsável pelo processo do usuário se conectar à sua conta. Validando seus dados através da comunicação com o banco de dados através do componente de segurança.
- Gerencia o processo de criação de conta do usuário, realizando a verificação dos seus dados, pela comunicação com o componente de segurança, e adicinando os dados ao banco de dados.
- Realiza as verificações dos dados para o cadastro e para o login, adicionando-os ao banco de dados quando estão de acordo com os requisitos.
-
Tem a responsabilidade de apresentar aos novos usuários o funcionamento e as funcionalidades do aplicativo.
- É responsável por apresentar ao usuário o funcionamento básico do aplicativo, e as funcionalidades oferecidas. Sua exibição é dependente do controle de onboarding.
- Tem a responsabilidade de controlar se o usuário irá ou não interagir com a página de onboarding, permitindo que ela seja pulada, ou que não seja mais vista caso já tenha passado pelo processo uma vez.
-
Mostra ao usuário uma visão geral das funcionalidades que podem ser realizadas no aplicativo. Se comunica com o banco de dados para acessar as atividades que estão sendo realizadas.
- Tem a função de agir como uma página central, permitindo que, a partir dela o usuário tenha acesso aos recursos disponíveis no aplicativo.
- É responsável por registrar as atividades que estão sendo realizadas pelo usuário, e permite o início de novas atividades. Para isso, realiza a comunicação com o banco de dados.
-
Gerencia a realização de treinos por parte do usuário. Se comunicando com o banco de dados para ter acesso aos exercícios já realizados, e para a adição de novos exercícios.
- Tem a responsabilidade de permitir ao usuário o acesso às atividades que são realizadas e monitoradas pelo aplicativo. Faz comunicação com o banco de dados.
- É responsável por permitir ao usuário que seja realizada a seleção e a organização de atividades, que estão conectadas com o banco de dados.
- Registra as atividades realizadas pelo usuário no banco de dados, permitindo que elas sejam vistas posteriormente.
- Oferece informações sobre uma atividade, permitindo que o usuário aprenda a realizá-la através de um vídeo instrutivo, ou instruções detalhadas.
-
Gerencia os dados do usuário guardados no banco de dados. Permite a visualização e alteração desses dados.
- Mostra ao usuário o seu perfil do aplicativo. Para isso, é feita comunicação com o banco de dados.
- Permite que o usuário altere seus dados no aplicativo. Os novos dados passam pelo filtro de texto, e se estiverem de acordo com os requisitos, são enviados para o banco de dados.
- Faz a verificação dos dados modificados, para garantir, antes da mudança ser realizada, que eles estão seguindo os seus determinados requisitos. Após a verificação os dados, se estiverem corretos, são comunicados para o banco de dadso.
- Mostra ao usuário seus dados pessoais salvos no banco de dados do aplicativo.
- Permite ao usuário sair do aplicativo naquele dispositivo.
- Tem a responsabilidade de armazenar os dados pessoais e de treino do usuário.
O estilo arquitetural adotado principal foi o Model-View-Controller (MVC), caracterizado pela divisão em três camadas, a de exibição, a de implementação das funcionalidades, e a de controle entre elas. Esse modelo foi escolhido por permitir uma organização mais clara das funcionalidades, fazendo com que cada componente tivesse um conjunto mais focado em uma determinada área.
