Want to create interactive content? It’s easy in Genially!

Get started free

Proposta

João Miguel Cruz Manso Canelas Boieiro

Created on October 10, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Alunos: João Boieiro e Rodrigo Bernardo Professor: Rafael Silva

Projeto de Tecnologias e Programação de Sistemas

Proposta do projeto: Página inicial

Índice

Definição do projeto
Arquitetura e Plataformas
Planeamento
Pressupostos e Necessidades

Definição do projeto

Página de Login e Registo de utilizadores: A primeira página vai conter dois butões e duas caixas de texto, as duas caixas de texto servem para que o utilizador introduza o seu e-mail e palavra-passe, um botão vai ter a função de Entrar na conta introduzida nas textboxs em cima e o outro redireciona o utilizador para outra página onde o mesmo tem a opção de criar uma conta nova. A segunda página vai conter um formulário que é constituído por três caixas de texto que o utilizador preenche com o seu nome, e-mail e palavra-passe. Após introduzir esses dados o utilizador tem de pressionar num botão para concluir a inserção dos mesmos. Após efetuar o registo nestas páginas, o utilizador, vai ser redirecionado para a página principal da aplicação.

Definição do projeto

Recuperação de Passwords: Na situação de o utilizador não se lembrar da sua password, o mesmo vai ter a opção de a mudar. Será necessário registar a sua conta de e-mail e depois inserir a nova password em duas textboxs, uma delas servindo apenas para confirmar o que escreveu na anterior. Após ser confirmada, a password dessa conta vai ser trocada pela que o utilizador registou e um e-mail será enviado a informar o utente da troca de passes. Na situação de o utilizador não ter feito essa alteração na sua conta, ele vai ter um link nesse e-mail que o redirecionará para uma página web onde poderá ser efetuada a recuperação da sua conta.

Definição do projeto

Página de perfil do utilizador: A página de perfil do utilizador vai consistir do nome do utilizador, do seu e-mail e da sua foto de perfil. Nesta página o utilizador pode trocar a foto de perfil ao carregar na mesma, tendo a opção de trocar a mesma por vários icons predefinidos na aplicação, ou, o utilizador pode escolher uma foto da galeria do seu dispositivo. Na situação de o utilizador querer trocar, ou mudar de nome, um icon que estará ao lado do mesmo vai servir para essa função. Ao carregar nesse icon, a aplicação vai pedir ao utilizador que o mesmo introduza o seu novo nome.

A aplicação será baseada na arquitetura MVVM (Model-View-ViewModel) para separar a lógica de UI e o controlo de dados. E os componentes principais são: Uma tela de Registo de Utilizadores, uma tela de recuperação de passwords, uma tela de login, e uma tela de perfil

Arquitetura e plataformas

Para realizar este projeto vamos utilizar o IDE Android Studio e a linguagem de programação será kotlin.Quanto às plataformas vamos utilizar o Firebase para login, registo e autenticação de passwords.

Anima tu contenido y llévalo al siguiente nivel

Planeamento do projeto

Objetivos: Desenvolver telas de autenticação (Registoo, Recuperação de passwords, Login, e Perfil) em Kotlin no Android Studio. Ferramentas: Android Studio, Firebase.

Anima tu contenido y llévalo al siguiente nivel

Pressupostos e necessidades

Pressupostos: Acesso estável à internet: Necessário para utilizar serviços como o Firebase Authentication. Utilizadores com dispositivos Android: O projeto é para os utilizadores que possuam dispositivos com o sistema operacional Android. Recursos de segurança implementados: Supõe-se que o Firebase ou outra plataforma de autenticação garanta a segurança dos dados dos usuários.

Anima tu contenido y llévalo al siguiente nivel

Pressupostos e necessidades

Necessidades Firebase Authentication: Necessário para a implementação do registo, login e recuperação de passords. Base de dados (Room ou Firebase): Necessário para armazenar os perfis dos utilizadores e os dados locais. Dispositivos para teste: Smartphones Android ou emuladores no Android Studio para testar as funcionalidades.

Anima tu contenido y llévalo al siguiente nivel

Obrigado!!!