diff --git a/.expo/README.md b/.expo/README.md new file mode 100644 index 0000000..d8971e4 --- /dev/null +++ b/.expo/README.md @@ -0,0 +1,17 @@ +> Why do I have a folder named ".expo" in my project? + +The ".expo" folder is created when an Expo project is started using "expo start" command. + +> What does the "packager-info.json" file contain? + +The "packager-info.json" file contains port numbers and process PIDs that are used to serve the application to the mobile device/simulator. + +> What does the "settings.json" file contain? + +The "settings.json" file contains the server configuration that is used to serve the application manifest. + +> Should I commit the ".expo" folder? + +No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine. + +Upon project creation, the ".expo" folder is already added to your ".gitignore" file. diff --git a/.expo/packager-info.json b/.expo/packager-info.json new file mode 100644 index 0000000..4613efb --- /dev/null +++ b/.expo/packager-info.json @@ -0,0 +1,9 @@ +{ + "expoServerPort": 8081, + "packagerPort": 8081, + "packagerPid": null, + "expoServerNgrokUrl": null, + "packagerNgrokUrl": null, + "ngrokPid": null, + "webpackServerPort": null +} diff --git a/.expo/settings.json b/.expo/settings.json new file mode 100644 index 0000000..714779f --- /dev/null +++ b/.expo/settings.json @@ -0,0 +1,10 @@ +{ + "scheme": "com.dessa.studycards", + "hostType": "lan", + "lanType": "ip", + "devClient": true, + "dev": true, + "minify": false, + "urlRandomness": null, + "https": false +} diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_144.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_144.png new file mode 100644 index 0000000..2ce27e5 Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_144.png differ diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_192.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_192.png new file mode 100644 index 0000000..c7afee8 Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_192.png differ diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_48.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_48.png new file mode 100644 index 0000000..e78245b Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_48.png differ diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_72.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_72.png new file mode 100644 index 0000000..a8d49bc Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_72.png differ diff --git a/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_96.png b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_96.png new file mode 100644 index 0000000..940b15f Binary files /dev/null and b/.expo/web/cache/production/images/android-adaptive-foreground/android-adaptive-foreground-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-transparent/icon_96.png differ diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png new file mode 100644 index 0000000..1f8ee5a Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png differ diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png new file mode 100644 index 0000000..b8a3a8f Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png differ diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png new file mode 100644 index 0000000..898f836 Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png differ diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png new file mode 100644 index 0000000..45a53ba Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png differ diff --git a/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png new file mode 100644 index 0000000..1c64e84 Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-circle/android-standard-circle-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png differ diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png new file mode 100644 index 0000000..805836c Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_144.png differ diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png new file mode 100644 index 0000000..da129d4 Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_192.png differ diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png new file mode 100644 index 0000000..8139d04 Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_48.png differ diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png new file mode 100644 index 0000000..c855a80 Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_72.png differ diff --git a/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png new file mode 100644 index 0000000..5d67f67 Binary files /dev/null and b/.expo/web/cache/production/images/android-standard-square/android-standard-square-b828279d5c1eef9eb11891dbd88b2689e77030a913210e1e0c4c9ab1b4a924a5-cover-#FFFFFF/icon_96.png differ diff --git a/.expo/web/cache/production/images/splash-android/splash-android-cecb0ce4d2cc3741ff421dc002584cef088733bc290fb92a31cedced93c4a793-contain/icon_undefined.png b/.expo/web/cache/production/images/splash-android/splash-android-cecb0ce4d2cc3741ff421dc002584cef088733bc290fb92a31cedced93c4a793-contain/icon_undefined.png new file mode 100644 index 0000000..00110ba Binary files /dev/null and b/.expo/web/cache/production/images/splash-android/splash-android-cecb0ce4d2cc3741ff421dc002584cef088733bc290fb92a31cedced93c4a793-contain/icon_undefined.png differ diff --git a/.gitignore b/.gitignore index d0da187..442414c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,3 @@ -node_modules/ -.expo/ -dist/ -npm-debug.* -*.jks -*.p8 -*.p12 -*.key -*.mobileprovision -*.orig.* -web-build/ - -# macOS -.DS_Store - -# @generated expo-cli sync-e7dcf75f4e856f7b6f3239b3f3a7dd614ee755a8 -# The following patterns were generated by expo-cli - # OSX # .DS_Store @@ -47,29 +29,22 @@ build/ .gradle local.properties *.iml -*.hprof # node.js # node_modules/ +package-lock.json npm-debug.log yarn-error.log +yarn.lock # BUCK buck-out/ \.buckd/ *.keystore -!debug.keystore - -# Bundle artifacts -*.jsbundle - -# CocoaPods -/ios/Pods/ -# Expo -.expo/ -web-build/ -dist/ +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots -# @end expo-cli \ No newline at end of file +*.jsbundle \ No newline at end of file diff --git a/app.json b/app.json index 2ceb42b..c489e70 100644 --- a/app.json +++ b/app.json @@ -2,6 +2,9 @@ "expo": { "name": "Study Cards", "slug": "study-cards", + "platforms": [ + "android" + ], "version": "1.0.0", "orientation": "portrait", "icon": "./assets/icon.png", @@ -16,18 +19,12 @@ "assetBundlePatterns": [ "**/*" ], - "ios": { - "supportsTablet": true - }, "android": { "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#1a1a1a" }, - "package": "com.dessa.studycards" - }, - "web": { - "favicon": "./assets/favicon.png" + "package": "com.devdressa.studycards" }, "androidStatusBar": { "backgroundColor": "#1a1a1a", diff --git a/assets/adaptive-icon.png b/assets/adaptive-icon.png index 5e1c132..e258907 100644 Binary files a/assets/adaptive-icon.png and b/assets/adaptive-icon.png differ diff --git a/assets/icon.png b/assets/icon.png index 9da7f03..cca861d 100644 Binary files a/assets/icon.png and b/assets/icon.png differ diff --git a/assets/splash.png b/assets/splash.png index 1523220..d505c91 100644 Binary files a/assets/splash.png and b/assets/splash.png differ diff --git a/components/Secao/Secao.jsx b/components/Secao/Secao.jsx deleted file mode 100644 index abf7f44..0000000 --- a/components/Secao/Secao.jsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { View, Text } from 'react-native'; -import PropTypes from 'prop-types'; -import * as styles from './Secao.styles'; -//import { SecaoWrapper } from './Secao.styles'; - -const Secao = (props) => ( - - Test content - -); - -Secao.propTypes = { - // bla: PropTypes.string, -}; - -Secao.defaultProps = { - // bla: 'test', -}; - -export default Secao; diff --git a/components/Secao/Secao.styles.js b/components/Secao/Secao.styles.js deleted file mode 100644 index a331572..0000000 --- a/components/Secao/Secao.styles.js +++ /dev/null @@ -1,5 +0,0 @@ -import styled from 'styled-components/native'; - -export const SecaoWrapper = styled.View` - flex: 1 -`; diff --git a/components/Secao/index.js b/components/Secao/index.js deleted file mode 100644 index 2c57a59..0000000 --- a/components/Secao/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Secao from './Secao'; - -export default Secao; diff --git a/components/TelaCard/TelaCard.jsx b/components/TelaCard/TelaCard.jsx deleted file mode 100644 index b15ff31..0000000 --- a/components/TelaCard/TelaCard.jsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import { View, Text } from 'react-native'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import * as styles from './TelaCard.styles'; -//import { TelaCardWrapper } from './TelaCard.styles'; - -const TelaCard = (props) => ( - - Test content - -); - -TelaCard.propTypes = { - // bla: PropTypes.string, -}; - -TelaCard.defaultProps = { - // bla: 'test', -}; - -const mapStateToProps = state => ({ - // blabla: state.blabla, -}); - -const mapDispatchToProps = dispatch => ({ - // fnBlaBla: () => dispatch(action.name()), -}); - -export default connect( - mapStateToProps, - mapDispatchToProps, -)(TelaCard); diff --git a/components/TelaCard/TelaCard.styles.js b/components/TelaCard/TelaCard.styles.js deleted file mode 100644 index 062c898..0000000 --- a/components/TelaCard/TelaCard.styles.js +++ /dev/null @@ -1,5 +0,0 @@ -import styled from 'styled-components/native'; - -export const TelaCardWrapper = styled.View` - flex: 1 -`; diff --git a/components/TelaCard/index.js b/components/TelaCard/index.js deleted file mode 100644 index d65154e..0000000 --- a/components/TelaCard/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import TelaCard from './TelaCard'; - -export default TelaCard; diff --git a/services/sqlite/Card.js b/services/sqlite/Card.js index eec53f7..2f6e375 100644 --- a/services/sqlite/Card.js +++ b/services/sqlite/Card.js @@ -1,33 +1,11 @@ -/* -- id -- titulo -- resposta -- categoriaId - */ - import db from "./SQLiteDatabase"; -/** - * INICIALIZAÇÃO DA TABELA - * - Executa sempre, mas só cria a tabela caso não exista (primeira execução) - */ db.transaction((tx) => { - //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>> - //tx.executeSql("DROP TABLE cars;"); - //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>> - tx.executeSql( "CREATE TABLE IF NOT EXISTS cards (id INTEGER PRIMARY KEY AUTOINCREMENT, titulo TEXT, resposta TEXT, categoriaId INT);" ); }); -/** - * CRIAÇÃO DE UM NOVO REGISTRO - * - Recebe um objeto; - * - Retorna uma Promise: - * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT) - * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros. - */ const createCard = (obj) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -46,13 +24,6 @@ const createCard = (obj) => { }); }; -/** - * ATUALIZA UM REGISTRO JÁ EXISTENTE - * - Recebe o ID do registro e um OBJETO com valores atualizados; - * - Retorna uma Promise: - * - O resultado da Promise é a quantidade de registros atualizados; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const updateCard = (obj) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -71,13 +42,6 @@ const updateCard = (obj) => { }); }; -/** - * BUSCA UM REGISTRO POR MEIO DO ID - * - Recebe o ID do registro; - * - Retorna uma Promise: - * - O resultado da Promise é o objeto (caso exista); - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const findCard = (id) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -96,14 +60,6 @@ const findCard = (id) => { }); }; -/** - * BUSCA UM REGISTRO POR MEIO DO TITULO (brand) - * - Recebe a marca do carro; - * - Retorna uma Promise: - * - O resultado da Promise é um array com os objetos encontrados; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL; - * - Pode retornar um array vazio caso nenhum objeto seja encontrado. - */ const findCardByTitulo = (brand) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -122,14 +78,6 @@ const findCardByTitulo = (brand) => { }); }; -/** - * BUSCA TODOS OS REGISTROS DE UMA DETERMINADA TABELA - * - Não recebe parâmetros; - * - Retorna uma Promise: - * - O resultado da Promise é uma lista (Array) de objetos; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL; - * - Pode retornar um array vazio caso não existam registros. - */ const allCardsCategory = (categoriaId, search) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -161,13 +109,6 @@ const allCardsCategory = (categoriaId, search) => { }); }; -/** - * REMOVE UM REGISTRO POR MEIO DO ID - * - Recebe o ID do registro; - * - Retorna uma Promise: - * - O resultado da Promise a quantidade de registros removidos (zero indica que nada foi removido); - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const removeCard = (id) => { return new Promise((resolve, reject) => { db.transaction((tx) => { diff --git a/services/sqlite/Categoria.js b/services/sqlite/Categoria.js index 36546ba..5c34ed1 100644 --- a/services/sqlite/Categoria.js +++ b/services/sqlite/Categoria.js @@ -1,40 +1,11 @@ -/* --id --cor --nome - */ - -// Criar tabela - -// Criar categoria - -// Excluir categoria - -// Atualizar categoria - import db from "./SQLiteDatabase"; -/** - * INICIALIZAÇÃO DA TABELA - * - Executa sempre, mas só cria a tabela caso não exista (primeira execução) - */ db.transaction((tx) => { - //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>> - //tx.executeSql("DROP TABLE cars;"); - //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>> - tx.executeSql( "CREATE TABLE IF NOT EXISTS categorias (id INTEGER PRIMARY KEY AUTOINCREMENT, cor TEXT, nome TEXT);" ); }); -/** - * CRIAÇÃO DE UM NOVO REGISTRO - * - Recebe um objeto; - * - Retorna uma Promise: - * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT) - * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros. - */ const createCategoria = (obj) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -53,13 +24,6 @@ const createCategoria = (obj) => { }); }; -/** - * ATUALIZA UM REGISTRO JÁ EXISTENTE - * - Recebe o ID do registro e um OBJETO com valores atualizados; - * - Retorna uma Promise: - * - O resultado da Promise é a quantidade de registros atualizados; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const updateCategoria = (obj) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -78,13 +42,6 @@ const updateCategoria = (obj) => { }); }; -/** - * BUSCA UM REGISTRO POR MEIO DO ID - * - Recebe o ID do registro; - * - Retorna uma Promise: - * - O resultado da Promise é o objeto (caso exista); - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const findCategoria = (id) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -103,14 +60,6 @@ const findCategoria = (id) => { }); }; -/** - * BUSCA TODOS OS REGISTROS DE UMA DETERMINADA TABELA - * - Não recebe parâmetros; - * - Retorna uma Promise: - * - O resultado da Promise é uma lista (Array) de objetos; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL; - * - Pode retornar um array vazio caso não existam registros. - */ const allCategorias = (search) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -136,13 +85,6 @@ const allCategorias = (search) => { }); }; -/** - * REMOVE UM REGISTRO POR MEIO DO ID - * - Recebe o ID do registro; - * - Retorna uma Promise: - * - O resultado da Promise a quantidade de registros removidos (zero indica que nada foi removido); - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const removeCategoria = (id) => { return new Promise((resolve, reject) => { db.transaction((tx) => { diff --git a/services/sqlite/Detalhes.js b/services/sqlite/Detalhes.js index a0bdc36..2f7af15 100644 --- a/services/sqlite/Detalhes.js +++ b/services/sqlite/Detalhes.js @@ -1,48 +1,11 @@ -/* --id --cardId --titulo --resposta - */ - -// Criar tabela - -// Criar detalhe - -// Excluir detalhe - -// Atualizar detalhe - -/* -- id -- titulo -- resposta -- categoriaId - */ - import db from "./SQLiteDatabase"; -/** - * INICIALIZAÇÃO DA TABELA - * - Executa sempre, mas só cria a tabela caso não exista (primeira execução) - */ db.transaction((tx) => { - //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>> - //tx.executeSql("DROP TABLE cars;"); - //<<<<<<<<<<<<<<<<<<<<<<<< USE ISSO APENAS DURANTE OS TESTES!!! >>>>>>>>>>>>>>>>>>>>>>> - tx.executeSql( "CREATE TABLE IF NOT EXISTS detalhes (id INTEGER PRIMARY KEY AUTOINCREMENT, titulo TEXT, resposta TEXT, cardId INT);" ); }); -/** - * CRIAÇÃO DE UM NOVO REGISTRO - * - Recebe um objeto; - * - Retorna uma Promise: - * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT) - * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros. - */ const createDetalhe = (obj) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -61,13 +24,6 @@ const createDetalhe = (obj) => { }); }; -/** - * ATUALIZA UM REGISTRO JÁ EXISTENTE - * - Recebe o ID do registro e um OBJETO com valores atualizados; - * - Retorna uma Promise: - * - O resultado da Promise é a quantidade de registros atualizados; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const updateDetalhe = (id, obj) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -86,13 +42,6 @@ const updateDetalhe = (id, obj) => { }); }; -/** - * BUSCA UM REGISTRO POR MEIO DO ID - * - Recebe o ID do registro; - * - Retorna uma Promise: - * - O resultado da Promise é o objeto (caso exista); - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const findDetalhe = (id) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -111,14 +60,6 @@ const findDetalhe = (id) => { }); }; -/** - * BUSCA TODOS OS REGISTROS DE UMA DETERMINADA TABELA - * - Não recebe parâmetros; - * - Retorna uma Promise: - * - O resultado da Promise é uma lista (Array) de objetos; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL; - * - Pode retornar um array vazio caso não existam registros. - */ const allDetalhesCard = (cardId) => { return new Promise((resolve, reject) => { db.transaction((tx) => { @@ -137,13 +78,6 @@ const allDetalhesCard = (cardId) => { }); }; -/** - * REMOVE UM REGISTRO POR MEIO DO ID - * - Recebe o ID do registro; - * - Retorna uma Promise: - * - O resultado da Promise a quantidade de registros removidos (zero indica que nada foi removido); - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const removeDetalhe = (cardId) => { return new Promise((resolve, reject) => { db.transaction((tx) => { diff --git a/services/sqlite/PlayDB.js b/services/sqlite/PlayDB.js index 0bd890f..a0ec07f 100644 --- a/services/sqlite/PlayDB.js +++ b/services/sqlite/PlayDB.js @@ -1,34 +1,17 @@ import db from "./SQLiteDatabase"; import CardDB from "./Card"; -/* -- cardId -- categoryId -- status -*/ // STATUS = 0 -> Card não visto // STATUS = 1 -> Card foi respondido como ERRADO na ultima vez visto // STATUS = 2 -> Card foi respondido como CERTO na ultima vez visto // ESPAÇO = Quantidade de jogadas desde a ultima vez visto -/** - * INICIALIZAÇÃO DA TABELA - * - Executa sempre, mas só cria a tabela caso não exista (primeira execução) - */ db.transaction((tx) => { tx.executeSql( - // "CREATE TABLE play ( id INTEGER PRIMARY KEY AUTOINCREMENT, cardId INTEGER, categoriaId INTEGER, status INTEGER, espaco INTEGER, UNIQUE(cardId))" "CREATE TABLE IF NOT EXISTS play ( id INTEGER PRIMARY KEY AUTOINCREMENT, cardId INTEGER, categoriaId INTEGER, status INTEGER, views INTEGER, erros INTEGER, espaco INTEGER, UNIQUE(cardId))" ); }); -/** - * CRIAÇÃO DE UM NOVO REGISTRO - * - Recebe um objeto; - * - Retorna uma Promise: - * - O resultado da Promise é o ID do registro (criado por AUTOINCREMENT) - * - Pode retornar erro (reject) caso exista erro no SQL ou nos parâmetros. - */ const createPlay = (categoriaId) => { return new Promise((resolve, reject) => { // puxando todos os cards da categoria @@ -52,13 +35,6 @@ const createPlay = (categoriaId) => { }); }; -/** - * ATUALIZA UM REGISTRO JÁ EXISTENTE - * - Recebe o ID do registro e um OBJETO com valores atualizados; - * - Retorna uma Promise: - * - O resultado da Promise é a quantidade de registros atualizados; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const updatePlay = (cardId, categoriaId, status) => { return new Promise((resolve, reject) => { if (status == 2) { @@ -121,17 +97,9 @@ const updatePlay = (cardId, categoriaId, status) => { }); }; -/** - * ATUALIZA UM REGISTRO JÁ EXISTENTE - * - Recebe o ID do registro e um OBJETO com valores atualizados; - * - Retorna uma Promise: - * - O resultado da Promise é a quantidade de registros atualizados; - * - Pode retornar erro (reject) caso o ID não exista ou então caso ocorra erro no SQL. - */ const resetaPlay = (categoriaId) => { return new Promise((resolve, reject) => { db.transaction((tx) => { - //comando SQL modificável tx.executeSql( "UPDATE play SET status = 0, views = 0, erros = 0, espaco = 1 WHERE categoriaId = ?;", [categoriaId], @@ -234,12 +202,6 @@ const selectNextCard = (id) => { }); }; -// Atualizar Status - -// Finalizar jogo - -// Selecionar proxima carta - export default { createPlay, resetaPlay, diff --git a/services/sqlite/ResultadoGeral.js b/services/sqlite/ResultadoGeral.js deleted file mode 100644 index e4aba8b..0000000 --- a/services/sqlite/ResultadoGeral.js +++ /dev/null @@ -1,15 +0,0 @@ -import db from "./SQLiteDatabse"; -/* -- status (ativo ou concluido) -- data -- numAcertos -- numErros -- nCards -- categoriaId -- rel_erro_jogadas (num_erros / numAcertos + numErros) -- performance (numAcertos / nCards) - */ - -// criar resultado - -// atualizar resultado