cycling-connect
plf-es-2024-1-ti3-8981100-app-ciclismo created by GitHub Classroom
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (3.7%) to scientific vocabulary
Repository
plf-es-2024-1-ti3-8981100-app-ciclismo created by GitHub Classroom
Basic Info
- Host: GitHub
- Owner: lucasxae
- License: cc-by-4.0
- Language: JavaScript
- Default Branch: master
- Size: 39 MB
Statistics
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Cycling Connect
O objetivo deste projeto desenvolver e implementar um aplicativo mvel dedicado para otimizar o treinamento de ciclistas, visando melhorar o processo de comunicao e acompanhamento entre o treinador e os atletas. A aplicao buscar superar as limitaes do atual mtodo manual de envio de planilhas dirias via WhatsApp, proporcionando uma experincia mais eficiente e personalizada para cada ciclista. O foco est na criao de um ambiente virtual que permita a fcil disponibilizao das fichas de treino, adaptao dinmica conforme as necessidades individuais, e a implementao de mecanismos eficazes de acompanhamento do progresso, facilitando a avaliao da aderncia ao programa de treinamento.
Alunos integrantes da equipe
- Ana Luiza Machado Alves
- Andr Augusto Silva Carvalho
- Lucas Henrique Chaves de Barros
- Samuel Ribeiro de Freitas
Professores responsveis
- Eveline Alonso Veloso
- Lucas Henrique Pereira
- Pedro Pongelupe Lopes
Instrues de utilizao
Este guia tem como objetivo fornecer instrues passo a passo para configurar e executar um projeto React Native CLI para desenvolvimento Android/IOS.
[Windows] Target OS: Android
### Pr-requisitos - [Git](https://git-scm.com/) - [Chocolatey](https://chocolatey.org/) - Node na verso LTS (>= 18.20.1) - Caso voc queira alternar entre diferentes verses do Node, utilize o [nvm](https://github.com/coreybutler/nvm-windows). - JDK (Java Development Kit) na verso 17.0.10 - [Android Studio](https://developer.android.com/studio?hl=pt-br) - SDK Platforms: Android 14.0 (UpsideDownCake) - SDK Tools: - Android SDK Build-Tools: 33.0.1 - NDK: 24.0.8215888 - CMake: 3.22.1 - Android Emulator - Android SDK Platform-Tools _Verificar dependncias para processadores AMD no site oficial do React Native._ _Observao: clone o projeto em um diretrio com poucos caracteres - o CMake, utilizado para gerao de build, possui problemas com path longos. Opte por utilizar um diretrio pequeno como, por exemplo: `C:/SeuNome/NossoProjeto` ao invs de `C:/SeuNome/EngSoftware/Projetos/plf-es-2024-1-ti3-8981100-cycling-connect/...` Caso encontre problemas, renomeie o projeto (que ser clonado como `plf-es-2024-1-ti3-8981100-cycling-connect`) para um nome mais curto._ ### Passo a passo #### 1. **Instalao das dependncias** ```powershell choco install -y nodejs-lts microsoft-openjdk17 ``` _Observao: se voc j possui o Node no seu sistema, certifique-se que esteja na verso 18 ou superior. Se voc j possui o JDK no seu sistema, recomenda-se utilizar o JDK17. Pode ocorrer alguns problemas ao usar verses superiores do JDK._ #### 2. **Instalar o Android Studio** Faa download e instale o Android Studio. Durante o processo de instalao, certifique-se de marcar os itens abaixo: - `Android SDK` - `Android SDK Platform` - `Android Virtual Device` - Se voc ainda no utiliza o Hyper-V: `Performance (Intel HAXM)` ([Verificar para AMD ou Hyper-V](https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html)) #### 3. **Instalar o Android SDK** Aps a instalao, abra o Android Studio e siga o passo a passo a seguir: - Clique em "More Actions" e selecione a opo "SDK Manager" - Selecione a aba "SDK Platforms" e ative a opo "Show Package Details" no canto inferior direito. Procure pela opo `Android 14.0 ("UpsideDownCake")` e certifique-se que os seguintes itens esto marcados: - `Android SDK Platform 33` - `Intel x86 Atom_64 System Image` ou `Google APIs Intel x86 Atom System Image` - Em seguida, selecione a aba "SDK Tools" e ative novamente a opo "Show Package Details". Procure pela opo `"Android SDK Build-Tools"` e certifique-se que as seguintes verses esto instaladas: - `34.0.0` - `33.0.1` - Por fim, clique em "Apply" para baixar e instalar o Android SDK e as ferramentas de build relacionadas. #### 4. **Configurar a varivel de ambiente ANDROID_HOME** 1. Utilize o comando `WINDOWS + R`, digite `sysdm.cpl` e aperte em OK 2. Clique na aba **"Avanado"** e depois em **"Variveis de ambiente"** 3. Clique em **"Novo..."** para criar uma varivel de usurio `ANDROID_HOME` que aponta para o diretrio do seu Android SDK - O SDK normalmente instalado, por padro, no seguinte diretrio: ` C:\Users\"Nome de Usurio"\AppData\Local\Android\Sdk` Voc pode encontrar o diretrio em que seu SDK est instalado pelo "SDK Manager" do Android Studio, em **Languages & Frameworks -> Android SDK**. 4. Para verificar se a varivel foi setada corretamente, faa o seguinte passo a passo: - Abra o terminal - Copie e cole `Get-ChildItem -Path Env:\` no powershell - Verifique se `ANDROID_HOME` foi adicionado #### 5. **Adicione platform-tools em Path** 1. Acesse novamente as variveis de ambiente de usurio 2. Procure e selecione a opo de varivel **"Path"** 3. Clique em **"Editar..."** e depois em **"Novo"** 4. Adicione o diretrio do platform-tools na lista. - O diretrio padro para a pasta : ``` C:\Users\"Nome de Usurio"\AppData\Local\Android\Sdk\platform-tools ```[Windows] Dashboard: Web
Este guia tem como objetivo fornecer instrues passo a passo para configurar e executar um projeto React para desenvolvimento Web. ### Pr-requisitos - [Git](https://git-scm.com/) - [Npm](https://docs.npmjs.com/) - Node na verso LTS (>= 18.20.1) - Caso voc queira alternar entre diferentes verses do Node, utilize o [nvm](https://github.com/coreybutler/nvm-windows). - JDK (Java Development Kit) na verso 17.0.10 ### Passo a passo Navege at a pasta da aplicao web: ```powershell cd .\Codigo\ cd CyclingConnectWeb cd cycling-connect-web ``` #### 1. **Instalao do npm e suas configuraes** ```powershell npm install ``` #### 2. **Como rodar o projeto** ```powershell npm run dev ``` _Observao: Ao rodar esse comando ser gerado um link com a url local_ _Observao: se voc j possui o Node no seu sistema, certifique-se que esteja na verso 18 ou superior. Se voc j possui o JDK no seu sistema, recomenda-se utilizar o JDK17. Pode ocorrer alguns problemas ao usar verses superiores do JDK._Configuraes de Projeto
- Clone o repositrio do projeto
git clone https://github.com/ICEI-PUC-Minas-PPLES-TI/plf-es-2024-1-ti3-8981100-cycling-connect.git - Instale as dependncias do projeto
Navegue at o diretrio do projeto clonado e execute os seguintes comandos:
bash
cd .\Codigo\CyclingConnect
npm install
- Com o Android Studio aberto, crie um novo dispositivo virtual Android (AVD) atravs da opo Virtual Device Manager ou conecte um dispositivo Android fsico ao seu computador. Voc pode verificar se o dispositivo est conectado com o seguinte comando:
bash adb devices - Abra um terminal na raiz do seu projeto e execute o seguinte comando para iniciar o server de desenvolvimento:
bash npm start - Aps a inicializao do Metro e com um emulador/dispositivo conectado, utilize a tecla
ano mesmo terminal para rodar a aplicao ou abra outra janela e execute o seguinte comando:bash npm run android - Executar a aplicao back-end localmente
- Volte na raiz do projeto e navegue at o diretrio da aplicao Spring:
bash
cd .\Codigo\Cycling-api\src\main\java\com\CyclingConnect\cyclingconnect
- Instale as dependncias do Maven e execute o arquivo
CyclingconnectApplication.javapela sua IDE.
Aps a execuo dos passos acima, o aplicativo ser instalado e iniciado automaticamente no emulador ou dispositivo Android conectado e voc poder testar as funcionalidades com as requisies locais.
[Android] Gerar APK e AAB
Por padro, existe um APK na pasta ...\android\app\build\outputs\apk\debug que gerado para instalar o app no emulador durante o processo de desenvolvimento.
Atualizar Gradle
- Confira a verso atual do seu gradle:
powershell ./gradle --version ./gradlew --version - No site gradle.org/releases confira a verso mais atual e execute o comando:
powershell ./gradlew wrapper --gradle-version lts - Digite novamente o comando
./gradlew --versionpara completar o download e verificar a verso atualizada.
Gerao da build
- Acesse a pasta do aplicativo:
powershell cd .\Codigo\CyclingConnect - Execute o comando abaixo para gerar o arquivo keystore (chave):
powershell keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000- Ser necessrio inserir uma senha de 6 dgitos e mais algumas informaes.
- Ao finalizar, ser gerado o arquivo de chave no diretrio raiz
(my-upload-key.keystore).
- Copie a chave e cole no diretrio
android/appque fica dentro da pasta android do seu projeto:"Nome do Aplicativo"\android\app. Configure as variveis do Gradle:
Na pasta android do seu projeto
"Nome do Aplicativo"\androidno arquivogradle.properties, insira os comandos a seguir:properties MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore MYAPP_UPLOAD_KEY_ALIAS=my-key-alias MYAPP_UPLOAD_STORE_PASSWORD=****** MYAPP_UPLOAD_KEY_PASSWORD=******Na pasta
"Nome do Aplicativo"\android\appno arquivo build.gradle insira as configuraes abaixo, dentro deandroid {signingConfigs}:gradle release { if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) { storeFile file(MYAPP_UPLOAD_STORE_FILE) storePassword MYAPP_UPLOAD_STORE_PASSWORD keyAlias MYAPP_UPLOAD_KEY_ALIAS keyPassword MYAPP_UPLOAD_KEY_PASSWORD } }E dentro de
{buildTypes}adicione o seguinte trecho:gradle release { ... signingConfig signingConfigs.release }Gerando o arquivo APK e AAB:
[APK] No diretrio
/androiddo seu projeto, abra um terminal e execute o seguinte comando:bash ./gradlew assembleRelease[AAB] Dentro do diretrio
/androidexecute o seguinte comando:bash ./gradlew bundleReleaseO APK se encontrar na pasta
...\android\app\build\outputs\apk\release.
Owner
- Name: Lucas Henrique Chaves
- Login: lucasxae
- Kind: user
- Repositories: 4
- Profile: https://github.com/lucasxae
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Dependencies
- CocoaAsyncSocket 7.6.5
- DoubleConversion 1.1.6
- FBLazyVector 0.73.6
- FBReactNativeSpec 0.73.6
- Flipper 0.201.0
- Flipper-Boost-iOSX 1.76.0.1.11
- Flipper-DoubleConversion 3.2.0.1
- Flipper-Fmt 7.1.7
- Flipper-Folly 2.6.10
- Flipper-Glog 0.5.0.5
- Flipper-PeerTalk 0.0.4
- FlipperKit 0.201.0
- OpenSSL-Universal 1.1.1100
- RCT-Folly 2022.05.16.00
- RCTRequired 0.73.6
- RCTTypeSafety 0.73.6
- RNCAsyncStorage 1.23.1
- RNGestureHandler 2.16.0
- RNSVG 15.1.0
- RNScreens 3.29.0
- RNVectorIcons 10.0.3
- React 0.73.6
- React-Codegen 0.73.6
- React-Core 0.73.6
- React-CoreModules 0.73.6
- React-Fabric 0.73.6
- React-FabricImage 0.73.6
- React-ImageManager 0.73.6
- React-Mapbuffer 0.73.6
- React-NativeModulesApple 0.73.6
- React-RCTActionSheet 0.73.6
- React-RCTAnimation 0.73.6
- React-RCTAppDelegate 0.73.6
- React-RCTBlob 0.73.6
- React-RCTFabric 0.73.6
- React-RCTImage 0.73.6
- React-RCTLinking 0.73.6
- React-RCTNetwork 0.73.6
- React-RCTSettings 0.73.6
- React-RCTText 0.73.6
- React-RCTVibration 0.73.6
- React-callinvoker 0.73.6
- React-cxxreact 0.73.6
- React-debug 0.73.6
- React-graphics 0.73.6
- React-hermes 0.73.6
- React-jserrorhandler 0.73.6
- React-jsi 0.73.6
- React-jsiexecutor 0.73.6
- React-jsinspector 0.73.6
- React-logger 0.73.6
- React-nativeconfig 0.73.6
- React-perflogger 0.73.6
- React-rendererdebug 0.73.6
- React-rncore 0.73.6
- React-runtimeexecutor 0.73.6
- React-runtimescheduler 0.73.6
- React-utils 0.73.6
- ReactCommon 0.73.6
- SocketRocket 0.6.1
- Yoga 1.14.0
- boost 1.83.0
- fmt 6.2.1
- glog 0.3.5
- hermes-engine 0.73.6
- libevent 2.1.12
- react-native-date-picker 5.0.0
- react-native-safe-area-context 4.9.0
- com.auth0:java-jwt 4.4.0
- com.h2database:h2
- com.microsoft.sqlserver:mssql-jdbc
- com.mysql:mysql-connector-j
- commons-io:commons-io 2.11.0
- jakarta.mail:jakarta.mail-api
- org.projectlombok:lombok
- org.springframework.boot:spring-boot-devtools
- org.springframework.boot:spring-boot-starter-actuator
- org.springframework.boot:spring-boot-starter-data-jpa
- org.springframework.boot:spring-boot-starter-freemarker
- org.springframework.boot:spring-boot-starter-mail
- org.springframework.boot:spring-boot-starter-oauth2-client
- org.springframework.boot:spring-boot-starter-security
- org.springframework.boot:spring-boot-starter-thymeleaf
- org.springframework.boot:spring-boot-starter-validation
- org.springframework.boot:spring-boot-starter-web
- org.thymeleaf.extras:thymeleaf-extras-springsecurity6
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.security:spring-security-test test
- com.facebook.react:flipper-integration * implementation
- com.facebook.react:hermes-android * implementation
- com.facebook.react:react-android * implementation
- 985 dependencies
- @babel/core ^7.20.0 development
- @babel/preset-env ^7.20.0 development
- @babel/runtime ^7.20.0 development
- @react-native/babel-preset 0.73.21 development
- @react-native/eslint-config 0.73.2 development
- @react-native/metro-config 0.73.5 development
- @react-native/typescript-config 0.73.1 development
- @types/react ^18.2.6 development
- @types/react-test-renderer ^18.0.0 development
- babel-jest ^29.6.3 development
- eslint ^8.19.0 development
- jest ^29.6.3 development
- prettier 2.8.8 development
- react-native-svg-transformer ^1.3.0 development
- react-test-renderer 18.2.0 development
- typescript 5.0.4 development
- @fortawesome/fontawesome-svg-core ^6.5.1
- @fortawesome/free-brands-svg-icons ^6.5.2
- @fortawesome/free-regular-svg-icons ^6.5.2
- @fortawesome/free-solid-svg-icons ^6.5.2
- @fortawesome/react-native-fontawesome ^0.3.0
- @gorhom/bottom-sheet ^4
- @hookform/resolvers ^3.3.4
- @react-native-async-storage/async-storage ^1.23.1
- @react-navigation/bottom-tabs ^6.5.20
- @react-navigation/material-bottom-tabs ^6.2.28
- @react-navigation/native ^6.1.17
- @react-navigation/native-stack ^6.9.26
- axios ^1.6.8
- date-fns ^3.6.0
- moment ^2.30.1
- react 18.2.0
- react-dom ^18.2.0
- react-hook-form ^7.51.2
- react-native 0.73.6
- react-native-calendars ^1.1305.0
- react-native-date-picker ^5.0.0
- react-native-gesture-handler ^2.16.2
- react-native-otp-entry ^1.6.1
- react-native-paper ^5.12.3
- react-native-progress ^5.0.1
- react-native-reanimated ^3.12.0
- react-native-safe-area-context ^4.9.0
- react-native-screens 3.29.0
- react-native-svg ^15.1.0
- react-native-toast-message ^2.2.0
- react-native-vector-icons ^10.0.3
- react-router-dom ^6.22.3
- styled-components ^6.1.8
- zod ^3.22.4
- 976 dependencies
- 344 dependencies
- @types/react ^18.2.66 development
- @types/react-dom ^18.2.22 development
- @typescript-eslint/eslint-plugin ^7.2.0 development
- @typescript-eslint/parser ^7.2.0 development
- @vitejs/plugin-react ^4.2.1 development
- eslint ^8.57.0 development
- eslint-plugin-react-hooks ^4.6.0 development
- eslint-plugin-react-refresh ^0.4.6 development
- typescript ^5.2.2 development
- vite ^5.2.0 development
- @coreui/coreui ^5.0.1
- @coreui/coreui-pro ^5.1.0
- @coreui/react ^5.0.0
- @coreui/react-pro ^5.1.0
- @emotion/react ^11.11.4
- @emotion/styled ^11.11.5
- @fortawesome/fontawesome-svg-core ^6.5.2
- @fortawesome/free-brands-svg-icons ^6.5.2
- @fortawesome/free-regular-svg-icons ^6.5.2
- @fortawesome/free-solid-svg-icons ^6.5.2
- @fortawesome/react-fontawesome ^0.2.0
- @mui/icons-material ^5.15.18
- @mui/material ^5.15.18
- axios ^1.7.2
- bootstrap ^5.3.3
- date-fns ^3.6.0
- fortawesome ^0.0.1-security
- react ^18.2.0
- react-bootstrap ^2.10.2
- react-dom ^18.2.0
- react-icons ^5.2.1
- react-router-dom ^6.23.1
- @remix-run/router 1.16.0
- js-tokens 4.0.0
- loose-envify 1.4.0
- react 18.3.1
- react-dom 18.3.1
- react-router 6.23.0
- react-router-dom 6.23.0
- scheduler 0.23.2
- react ^18.3.1
- react-router-dom ^6.23.0
- activesupport >= 6.1.7.5, < 7.1.0
- cocoapods >= 1.13, < 1.15