Projeto da disciplina IMD0509 - 2022.1

Overview

catalogo_filmes

CATÁLOGO DE FILMES Projeto da Disciplina IMD0509 UFRN 2022.1 em Flutter.

:octocat: Grupo

Executando o Projeto do Repositório

  1. Crie um projeto novo no diretório de seus projetos com o comando flutter create <nome_do_projeto> ;
  2. Baixe ou clone um projeto deste repositório. Mova os arquivos baixados para a pasta do novo projeto do passo 1. Você deve substituir todos os arquivos. Recomendo que você delete os arquivos do novo projeto criado e depois mova os arquivos baixados para dentro da pasta.
  3. Quando mover os arquivos, acesse o diretório do projeto via terminal ou com o terminal do VSCode aberto no seu projeto. Utilize o comando flutter pub get para atualizar os pacotes de acordo com os arquivos baixados;

Modelagem básica da proposta

Entidades:

  • Filmes (nome, ano, categoria, sinopse, atores, avaliacao)
  • Ator (nome)
  • Categoria/Gênero
  • Diretor

Telas:

  • Tela Inicial - Plataformas
  • Top Filmes
  • Details
  • Tela de Favoritados
  • Filmes por Plataformas

Filtros e buscas:

  • Classificação pelo Rating
  • por Ano de Lançamento
  • Pesquisar por nome

Dados

  • Dados inialmente armazenados em arquivo initial_data.dart no formato json para ser consumido no aplicativo.

Check-list

  • Criar projeto no github ✔️
  • Uso de Widgets, dos mais diversos tipos, visíveis e não visíveis. ✔️
  • Dividir de maneira adequada (componentes, models, etc) ✔️
  • Cria Widget próprio ✔️
  • Troca de informações entre componentes: pai-filho (parâmetro) e filho-pai (funções)
  • Modelar ao menos três entidades (Ex: Pessoa, Lugar..).
  • Conter pelo menos um widget Stateful, que modifique a interface quando o estado mudar. ✔️
  • Utilizar, no mínimo, 4 telas (screens) e pelo menos duas devem receber objeto que faça referência a alguma entidade da aplicação (Ex: País, Lugar…).
  • Conter pelo menos dois componentes visuais que implementam recursos de navegação no aplicativo: TabBar, BottomNavigationBar, Drawer, Modal e etc.
  • Fazer extenso uso de componentes visuais e layouts personalizados.
  • Definir cores primária e secundária do tema. ✔️
  • Personalizar os componentes, formatos de apresentação dos componentes e seus layout de apresentação.
Comments
  • Refatorar projeto

    Refatorar projeto

    Limpar código, removendo estruturas entidades antigas:

    • [x] Iniciar tela no catálogo
    • [x] Excluir telas (StartScreen, CatalogScreen, DetailsScreen)
    • [x] Excluir entidade genre e modificar entidade movie de acordo com nova API
    • [x] Modificar rotas
    opened by Clevinacio 1
  • Atualizar estrutura de filmes

    Atualizar estrutura de filmes

    Ao adicionar um filme a uma playlist ou adicionar um comentário a um filme, verificar se o mesmo existe no banco, se não existir, deve-se cria-lo no banco.

    enhancement refactoring 
    opened by Clevinacio 0
  • 67 implementar as funções de login autenticação e sign up

    67 implementar as funções de login autenticação e sign up

    • Configurado o Projeto Localmente com o uso do FlutterFire CLI.
    • Instruções para Configuração com o FlutterFire CLI no README.md dentro da Pasta do Projeto.
    • Implementada as funções de Login, Logout e Sign Up.
    • Obs.: O botão Logout está no menu Drawer. Coloquei aparecendo o e-mail do usuário no Drawer para visualizar quem está logado puxando do firebase_auth (que poderá ser substituído por outra informação futuramente, como por exemplo a Foto do Usuário).
    enhancement 
    opened by jpbraz 0
  • Implementar push notification do Firebase

    Implementar push notification do Firebase

    1. Notificações: utilizar o recurso de push notification do Firebase para enviar alguma informação ao usuário que, ao clicar na notificação, abrirá o app. @OcenildoJunior
    • Informar sobre as configurações necessárias no Firebase.
    enhancement 
    opened by jpbraz 0
  • Criar tela de login

    Criar tela de login

    Tela de login deve ser exibida solicitando login e senha, um botão para login e outro para cadastro. O botão de cadastro deve redirecionar para tela de criação de usuário

    opened by Clevinacio 0
Releases(v2.0.0-demo)
  • v2.0.0-demo(Jun 15, 2022)

    What's Changed

    • #9 Refatoração do Projeto by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/20
    • #12 Criação da entidade de Lista by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/21
    • New Catalog with new Api Data by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/22
    • #13 Criação da entidade de avaliação by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/24
    • #11 by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/27
    • #18 by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/29
    • Playlists provider created, rename list by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/30
    • close #8 by @Clevinacio in https://github.com/jpbraz/catalogofilmes/pull/33
    • #17: Formulário de avaliação by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/31
    • #15: Criado o Controller para o CRUD de avaliação by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/34
    • #35: implementado os factory .fromJson() nas Entidades. by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/36
    • #25 by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/37
    • close #35 by @Clevinacio in https://github.com/jpbraz/catalogofilmes/pull/38
    • #39: Adicionado novo Item no PopupMenu de na tela de detalhes para chamar o formulário de avaliação by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/44
    • #39: ajustes no formulário de avaliação. fixed #39, resolved #9 by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/45
    • Closes #43 by @Clevinacio in https://github.com/jpbraz/catalogofilmes/pull/46
    • #42 by @Clevinacio in https://github.com/jpbraz/catalogofilmes/pull/47
    • #40 - Leitura e alteração da avaliação. by @OcenildoJunior in https://github.com/jpbraz/catalogofilmes/pull/48
    • #14 by @Clevinacio in https://github.com/jpbraz/catalogofilmes/pull/49
    • #41 by @Clevinacio in https://github.com/jpbraz/catalogofilmes/pull/51
    • #50 change language to English, refactored by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/52
    • #40: Delete rating button. Closes #40 by @jpbraz in https://github.com/jpbraz/catalogofilmes/pull/53

    New Contributors

    • @HiltonThallyson made their first contribution in https://github.com/jpbraz/catalogofilmes/pull/22
    • @Clevinacio made their first contribution in https://github.com/jpbraz/catalogofilmes/pull/33
    • @OcenildoJunior made their first contribution in https://github.com/jpbraz/catalogofilmes/pull/48

    Full Changelog: https://github.com/jpbraz/catalogofilmes/compare/v1.0.0-alpha...v2.0.0-demo

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-alpha(Jun 9, 2022)

    What's Changed

    • Tela inicial criada by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/1
    • Modificacao tela principal, adicao de tela catalogo e leitura de json by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/2
    • Criação do Card Movie para mostrar no Grid do Catálogo by @jpbraz
    • Criação da class Favoritos com ChangeNotifier by @jpbraz
    • Criação de tela para mostrar favoritos by @jpbraz
    • Implementação do Drawer principal para navegação by @HiltonThallyson
    • Criação da tela de detalhes by @OcenildoJunior in https://github.com/jpbraz/catalogofilmes/pull/3
    • Tela de detalhes. by @OcenildoJunior in https://github.com/jpbraz/catalogofilmes/pull/4
    • Tela de detalhes e rotas. by @OcenildoJunior in https://github.com/jpbraz/catalogofilmes/pull/5
    • Ajuste de cores, tema, etc by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/6
    • Correção da tela de detalhes by @HiltonThallyson in https://github.com/jpbraz/catalogofilmes/pull/7

    Full Changelog: https://github.com/jpbraz/catalogofilmes/commits/v1.0.0-alpha

    Source code(tar.gz)
    Source code(zip)
Owner
João Paulo Araujo Braz
@jparaujobraz
João Paulo Araujo Braz
Dalal Street Client 2022

Flutter Client for Dalal Street Prerequisites Flutter >2.12 Download Link Protocol Buffer Compiler Download Link Check Prerequisites Run if you have i

Delta Force 15 Dec 22, 2022
Projek CapStone SIB 2021/2022, GAZEBO.

capstone A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Gerry Tonnoto 0 Dec 24, 2021
Aplicación mobile desarrollada en flutter para misión tic 2022

social_net A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

HARDROCO 0 Nov 25, 2021
Projeto desenvolvido durante os módulos 8, 9, 10, 11 e 12 do curso de Flutter realizado na Udemy ministrado pelo Leonardo Leitão, onde foi desenvolvido um aplicativo de Loja.

shop A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

Leandro Rangel 1 Jan 12, 2022
Projeto Flutter sendo desenvolvido para a Formação Flutter da plataforma Alura

ByteBank / A Flutter Journey Table of Contents About • Features • ?? About This is a project being developed for a Flutter couse in Alura plataform, s

Mike Jhoe 1 Oct 25, 2021
Projeto pra sincronizar os prontuarios

# ecommerce A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you start

LEONARDO MAIA DE LIMA 0 Nov 4, 2021
Projeto realizado para desenvolver habilidades em Flutter

Biblioteca Virtual ?? Projeto realizado para desenvolver habilidades em Flutter Objetivo da aplicação ?? Com o intuito de digitalizar os livros que es

Emanuele Amanda Marques 2 Sep 17, 2022
Projeto SheHacks 2021

Plantei Projeto SheHacks 2021 - 1º lugar O Plantei tem como objetivo ensinar o usuário a criar sua própria horta dentro de seu contexto, ao passo que

Melissa 4 Dec 26, 2021
Repositório do Projeto T2Ti Pegasus PDV

T2Ti Pegasus PDV Este repositório mantém o código do sistema T2Ti Pegasus PDV. Na versão Lite é possível emitir Recibo (desenvolvido para MEI) e na ve

Albert Eije Barreto Mouta 148 Nov 16, 2022
Projeto BiblioTech desenvolvido como Trabalho de Conclusão de Curso (TCC) do 3º ETIM em Desenvolvimento de Sistemas (2021)

tcc3ds A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

Adrian Esperandio 1 Jan 6, 2022
Projeto em Flutter, realizado por Mateus Ascacibas.

aula01 A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

Mateus Ascacibas Da Silva 1 Jan 7, 2022
Ferramenta para analisar seu projeto.

An4l1z3r feito para analizar seu código de maneira automatizada e te entregar as informações O an4l1z3r é uma ferramenta que te da detalhes sobre algu

Vinícius Dadário de Freitas 3 Nov 3, 2022
Repositório destinado à disciplina de Laboratório de Programação de Dispositivos Móveis 21.2

uffind_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Vitor Almeida de Souza 2 Mar 13, 2022
App de pokedex utilizando o mobX para gerencia de estados, disciplina: Programação para dispositivos móveis.

pokedex_mobx A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Beckmann 3 Nov 18, 2021
Repositório da disciplina "Computação Móvel" da turma 29 - Quintas - noturno

Computação Móvel Turma 29 E-mail do professor: [email protected] Link do Classroom: NESTE LINK Atividades Essa disciplina ainda não demanda ati

Prof. Thiago G. Traue 7 Nov 25, 2022
Dalal Street Client 2022

Flutter Client for Dalal Street Prerequisites Flutter >2.12 Download Link Protocol Buffer Compiler Download Link Check Prerequisites Run if you have i

Delta Force 15 Dec 22, 2022
Projek CapStone SIB 2021/2022, GAZEBO.

capstone A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Gerry Tonnoto 0 Dec 24, 2021
Aplicación mobile desarrollada en flutter para misión tic 2022

social_net A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

HARDROCO 0 Nov 25, 2021
HappyNewYearAnimation-using-Flutter - A very delightful Welcome to 2022 with Flutter 🎉🎊🎆

happynewyearapp A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Pratik JH 0 Jan 1, 2022
A project made for the ECV Digital 2022. 🌐 The goal being to make a Flutter application to connect, register and display information of a given API.👨🏼🔧

not_netflix A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

QUENEL Laurent 2 May 7, 2022