cycling-connect

plf-es-2024-1-ti3-8981100-app-ciclismo created by GitHub Classroom

https://github.com/lucasxae/cycling-connect

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
Last synced: 10 months ago · JSON representation

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
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

Cycling Connect

Cycling Connect - App Showcase

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

  1. Clone o repositrio do projeto git clone https://github.com/ICEI-PUC-Minas-PPLES-TI/plf-es-2024-1-ti3-8981100-cycling-connect.git
  2. Instale as dependncias do projeto

Navegue at o diretrio do projeto clonado e execute os seguintes comandos:

bash cd .\Codigo\CyclingConnect npm install

  1. 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
  2. Abra um terminal na raiz do seu projeto e execute o seguinte comando para iniciar o server de desenvolvimento: bash npm start
  3. Aps a inicializao do Metro e com um emulador/dispositivo conectado, utilize a tecla a no mesmo terminal para rodar a aplicao ou abra outra janela e execute o seguinte comando: bash npm run android
  4. 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.java pela 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

  1. Confira a verso atual do seu gradle: powershell ./gradle --version ./gradlew --version
  2. No site gradle.org/releases confira a verso mais atual e execute o comando: powershell ./gradlew wrapper --gradle-version lts
  3. Digite novamente o comando ./gradlew --version para completar o download e verificar a verso atualizada.

Gerao da build

  1. Acesse a pasta do aplicativo: powershell cd .\Codigo\CyclingConnect
  2. 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).
  3. Copie a chave e cole no diretrio android/app que fica dentro da pasta android do seu projeto: "Nome do Aplicativo"\android\app.
  4. Configure as variveis do Gradle:

    Na pasta android do seu projeto "Nome do Aplicativo"\android no arquivo gradle.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=******

  5. Na pasta "Nome do Aplicativo"\android\app no arquivo build.gradle insira as configuraes abaixo, dentro de android {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 }

  6. Gerando o arquivo APK e AAB:

    [APK] No diretrio /android do seu projeto, abra um terminal e execute o seguinte comando:

    bash ./gradlew assembleRelease

    [AAB] Dentro do diretrio /android execute o seguinte comando:

    bash ./gradlew bundleRelease

  7. O APK se encontrar na pasta ...\android\app\build\outputs\apk\release.

Owner

  • Name: Lucas Henrique Chaves
  • Login: lucasxae
  • Kind: user

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Dependencies

Codigo/CyclingConnect/ios/Podfile cocoapods
Codigo/CyclingConnect/ios/Podfile.lock cocoapods
  • 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
Codigo/Cycling-api/pom.xml maven
  • 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
Codigo/CyclingConnect/android/app/build.gradle maven
  • com.facebook.react:flipper-integration * implementation
  • com.facebook.react:hermes-android * implementation
  • com.facebook.react:react-android * implementation
Codigo/CyclingConnect/android/build.gradle maven
Codigo/CyclingConnect/package-lock.json npm
  • 985 dependencies
Codigo/CyclingConnect/package.json npm
  • @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
Codigo/CyclingConnect/yarn.lock npm
  • 976 dependencies
Codigo/CyclingConnectWeb/cycling-connect-web/package-lock.json npm
  • 344 dependencies
Codigo/CyclingConnectWeb/cycling-connect-web/package.json npm
  • @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
Codigo/CyclingConnectWeb/package-lock.json npm
  • @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
Codigo/CyclingConnectWeb/package.json npm
  • react ^18.3.1
  • react-router-dom ^6.23.0
Codigo/CyclingConnect/Gemfile rubygems
  • activesupport >= 6.1.7.5, < 7.1.0
  • cocoapods >= 1.13, < 1.15