pfriesch / UltimateApp

Developing a mobile app to enhance Ultimate coaching abilities

Home Page:https://www.facebook.com/DiscInApp/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🥏 UltimateApp - Disc In

Developing an app to enhance Ultimate coaching abilities

⌨️ Development

You need a recent version of nodejs.

Clone the project and install all its dependancies:

git clone git@github.com:disc-in/UltimateApp.git
cd UltimateApp
npm install -g expo-cli
npm install

Copy the environment file and fill the blanks:

$ cp .env.example .env

And finally, start the project:

npm run start

👏 Contributing

If you want to contribute to the projet, just pick up an issue from the list and start fixing it. You can then open a pull-request so that your contribution can be merged into the master branch.

Found a bug? Take 5 minutes to report it

Not a developer? We always need people to help us with:

  • improving the wording of the application, drills, training programs, to make it easier to understand;
  • drawing the animations of the drills in the app;
  • testing the app;
  • gathering feedback from our users;
  • processing the feedbacks we get to decide which features should be implemented;

Feel free to contact us on facebook or by email (ultimate.discin_at_gmail.com) to discuss it.

Tests

We expect every code introduced via a pull-request to be tested. We use jest and React Native Testing Library as testing frameworks. Please refer to the documentation, look at existing tests or ask questions if needed.

Mock http records

We use nock to mock HTTP calls. Have look at an example here.

To get the expected return from Nock, you can run your tests without mocking and record the http calls. The documentation is there.

Release

To release a new version of the app :

  1. Send a pull request updating the version in app.json, as well as buildNumber (ios) and versionCode (android) if you need to build new binaries
  2. When it is merged, create a release on Github
  3. Make sure your .env file contains the production environment variables up-to-date
  4. expo publish --release-channel production
  5. If needed, republish to the stores using expo build:X --release-channel production

🙏 Thanks

Thanks a lot to everyone helping Disc In become an awesome app!

  • Every direct contributor to the code
  • UX design: Martin VDD
  • English wording: Scott Graber, Anja Hopma
  • French dictionary: Cheikh F. Ndiaye
  • Drills: Ine Lanckriet, Pierre Gruau
  • Visual contents (photos): Focus Ultimate France
  • Alpha testing: Tiphaine Champetier, Ludovic Romano, Fred Risse, Edwin Grappin, Marie Collet, Hugues Andrieux, Vincent Peltre, Pablo, Lili Magerand, Quentin Siour, John Kofi, Guillaume Giroux, Théo Veaudor, Guillaume Tessier, Poupsy, Matt Hill, Quentin Walsh, Sarvani, Benjamin Bourdon, Elise Lefèbvre
  • Videos: the PUC, Monkeys and Moustix players

📜 License

The app source code is made available under the MIT license.

About

Developing a mobile app to enhance Ultimate coaching abilities

https://www.facebook.com/DiscInApp/

License:MIT License


Languages

Language:JavaScript 100.0%Language:Shell 0.0%