App para a disciplina de Desenvolvimento Mobile (IFRN - 2015.2). API disponível em filmap_api.
Idealmente um aplicativo de gerencialmento de filmes, com o Filmap os usuários poderão adicionar a uma lista pessoal os filmes que assistiu. Com o app, ele poderá também saber quais filmes outros usuários estão assistindo ao seu redor.
- Marcar filmes que assistiu
- Pesquisar por filmes
- Ver filmes marcados próximos (usando geolocalização)
- Tela de Login é exibida
- Usuário realiza cadastro/login
- Informações são armazenadas no BD
- Tela com sugestões de filmes é exibida
- Opcões:
- Puxar filmes com maior rating
- Filmes proximos
- Opcões:
- Usuário marca filmes da lista, ver caso 3
- Tela da página inicial é exibida, contendo dois blocos:
- Sugestões baseadas em proximidade
- Sugestões baseadas em rating
- Usuároi pode:
- Marcar filme como assistido, ver caso 3
- Visitar página de busca, ver caso 4
- Usuário clica no filme
- Página do filme é exibida, com:
- Título
- Pequena sinopse
- Foto
- Usuário marca como assistido
- Informações são armazenadas no BD: filme e localização
- Usuário marca como quer assistir (ver caso 5)
- Usuário clica no menu de busca
- Usuário entra com informações para busca:
- Titulo
- (...)
- Tela é populada com resultados da busca
- Usuário clica em um filme. Ver caso 3
- Informações são armazenadas no BD: filme e localização
- Usuário marca como quer assistir (ver caso 5)
- Usuário clica no filme
- Página do filme é exibida, com:
- Título
- Pequena sinopse
- Foto
- Usuário marca como quer assistir
- Informações são armazenadas no BD: filme.
- Usuário pode ver os filmes marcados como quer assistir numa tela exclusiva.
- Usuário clica no menu de filmes próximos
- Tela é populada com filmes próximos baseados na localização
- Usuário marca como assistido, ver caso 3.
- Usuário marca como quer assistir (ver caso 5)
- C1: Abrir o app pela primeira vez
- C2: Abrir o app pela segunda vez (aka já está logado)
- C3: Marcar filme como assistido
- C4: Pesquisar por filme
- C5: Marcar como quer assistir
- C6: Ver filmes próximos
[ User ] 1 --- n [ Film ]
id | name | timestamps | |
---|---|---|---|
... | ... | ... | ... |
** Especificação **
- id [integer] : id do user no db
- name [string] : nome do usuario
- email [string] : email para login
- timestamps [Date] : duas colunas, created_at e updated_at.
id | omdb | user_id | watched | timestamps |
---|---|---|---|---|
... | ... | ... | ... | ... |
** Especificação **
- id [integer] : id da entrada no db
- omdb [integer] : id do filme no OMDb API
- user_id [integer] : id do user
- watched [boolean] : true para assistido, false para quer assistir
- geo_id [integer] : referência à geo, coordenadas do registro
- timestamps [Date] : duas colunas, created_at e updated_at.
id | lat | long | film_id | timestamps |
---|---|---|---|---|
... | ... | ... | ... | ... |
** Especificação **
- id [integer] : id da entrada no db
- lat [float(10,6)] : latitude
- lng [float(10,6)] : longitude
- film_id [integer] : referência à films
- timestamps [Date] : duas colunas, created_at e updated_at.