App simples utilizando Ionic para visualização, cadastro e edição de notícias no banco local (sqlite). Por conta dos pacotes e versões utilizadas, o projeto não roda como página web e apenas foi testado no Android.
- Acesso a uma lista com as Notícias salvas no banco local
- Acesso ao detalhamento de cada Notícia ao clicar sobre seu card
- Acesso às ações para cada Notícia (excluir, editar)
- Acesso aos dados da Notícia incluindo texto completo
- Acesso às ações da Notícia (excluir, editar)
- Pesquisar notícia por Título, Autor ou Texto
- Acesso às ações da Notícia (excluir, editar)
- Cadastro
- Edição
- Título*
- Texto* (ilimitado)
- Autor* (chave estrangeira para a tabela Autor)
- Imagem
- Data de criação (auto-gerado)
*Obrigatório.
- ionic@3.20.1
- cordova@8.1.2
- node 8.10.0
- npm 5.6.0
- Java JDK8
Instalar o nodejs, npm, jdk8, gradle usando o gerenciador de pacotes (pacman):
pacman -S nodejs npm jdk8-openjdk gradle
Então instalar o ionic e o cordova utilizando o npm:
npm install -g ionic@3.20.1 cordova@8.1.2
Obs.: Para rodar no Android é necessário que o dispositivo esteja conectado via adb ou haja um emulador Android configurado na máquina.
- Instalar dependências (
npm install
) - Caso ocorra um erro ao buildar por conta do node_modules/@types, remova este diretório (
rm -rf node_modules/@types
) antes de rodar oionic cordova
- Rodar (
ionic cordova run android
) ou apenas buildar (ionic cordova prepare android
) com o ionic cordova
Para apenas buildar o pacote Android:
npm install
rm -rf node_modules/@types
ionic cordova prepare android
Para rodar o app no Android:
npm install
rm -rf node_modules/@types
ionic cordova run android
Se for necessário gerar os ícones novamente, utilize o cordova-res@0.9.0
Para instalá-lo globalmente: npm i -g cordova-res@0.9.0
Para rodar: cordova-res android
git stash rm -rf node_modules rm -rf plugins rm -rf platforms/ios rm -rf platforms/android rm -rf www rm package-lock.json npm install #cordova-res android rm -rf node_modules/@types ionic cordova run android
Do output do comando ionic info
:
@ionic/cli-utils : 1.19.3
ionic (Ionic CLI) : 3.20.1
global packages:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
local packages:
@ionic/app-scripts : 3.2.4
Cordova Platforms : android 7.1.4
Ionic Framework : ionic-angular 3.9.9
System:
Android SDK Tools : 26.1.1
Node : v8.10.0
npm : 5.6.0
OS : Linux X.X