# SUMMARY

* [Index](/dev-standards/undefined.md)
* Contributing
  * [\[MO\] Contributing](/dev-standards/contributing/contributing.mo.md)
  * [\[Standard\] Writing a standard](/dev-standards/contributing/standard.s.md)
  * [\[Standard\] Writing a method of operation](/dev-standards/contributing/mo.s.md)
* Backend
  * Django
    * [\[MO\] Get started with Django](/dev-standards/backend/django/getting-started.mo.md)
    * [\[MO\] Create complex user models wih Django](/dev-standards/backend/django/create-user-model.mo.md)
    * [\[MO\] How to deploy your Django back-end to AWS](/dev-standards/backend/django/deploy-to-aws.mo.md)
    * [\[MO\] Create a model and an api route](/dev-standards/backend/django/create-model-and-api.mo.md)
  * GraphQL JS
    * [\[MO\] Kick start a JS GraphQL 3 layers API with Apollo-server, Dataloader and Knex](/dev-standards/backend/graphql-js/getting-started-with-apollo-server-dataloader-knex.mo.md)
  * Node JS
    * [\[Standard\] Add multiple environments configuration on loopback](/dev-standards/backend/node-js/add-multiple-environments-configuration-on-loopback.s.md)
    * [\[Standard\] Handle Errors and Exceptions in Javascript](/dev-standards/backend/node-js/handle-errors-and-exceptions-in-javascript.s.md)
* Code Quality
  * [\[MO\] Test your React and React Native components' state with Jest (without Enzyme)](/dev-standards/code-quality/components-state-testing.mo.md)
  * [\[Standard\] Test files indentation](/dev-standards/code-quality/test-files-indentation.s.md)
  * [\[MO\] How to use mocks with jest (\~2min)](/dev-standards/code-quality/mock-with-jest.mo.md)
  * [\[MO\] Set up Detox with Jest and automate it on Bitrise *(\~ 1h)*](/dev-standards/react-native/tests/setup-detox-jest.mo.md)
  * [\[Standard\] Handle Errors and Exceptions in Javascript](/dev-standards/backend/node-js/handle-errors-and-exceptions-in-javascript.s.md)
* Flowtype
* [\[Standard\] Flowtype](/dev-standards/flowtype/flowtype.s.md)
* Project Standards
  * [Project Success](/dev-standards/project-standards/project-success/index.md)
    * [\[Standard\] Deployed in production](/dev-standards/project-standards/project-success/production.s.md)
  * [Technical Agility](/dev-standards/project-standards/technical-agility/index.md)
    * [\[Standard\] Domain Driven Development](/dev-standards/project-standards/technical-agility/code-vocabulary-identical-business-vocabulary.s.md)
    * [\[Standard\] Easy project installation](/dev-standards/project-standards/technical-agility/under-15-minutes-project-installation.s.md)
    * [\[Standard\] Up to date dependencies](/dev-standards/project-standards/technical-agility/up-to-date-dependencies.s.md)
    * [\[Standard\] The tests' standards of my framework are respected](/dev-standards/project-standards/technical-agility/react-native-test.s.md)
  * [Taking over an existing project](/dev-standards/project-standards/taking-over-project/index.md)
    * [\[MO\] Migrating to new certificates](/dev-standards/project-standards/taking-over-project/migrate-to-new-ios-certificates.mo.md)
* Successful Sprint
  * Coding
    * [\[Standard\] Good practices to resolve a ticket](/dev-standards/successful-sprint/coding/plan-your-ticket-to-improve-efficency.s.md)
* React Native
  * Setup
    * [\[MO\] Adding a native module](/dev-standards/react-native/setup/add-native-module.mo.md)
    * [\[MO\] Setup & Deploy New Project to Staging](/dev-standards/react-native/setup/setup-and-deploy-new-project-to-staging.mo.md)
    * [\[MO\] Deploy Project to Production - Android Play Store](/dev-standards/react-native/setup/deploy-to-production-android.mo.md)
    * [\[MO\] Setup & Deploy New Project to Staging with HockeyApp (Deprecated)](/dev-standards/react-native/setup/setup-and-deploy-new-project-to-staging-with-hockeyapp.mo.md)
    * [\[MO\] Setup Code-Push on an existing project](/dev-standards/react-native/setup/setup-code-push.mo.md)
    * [\[MO\] Add Cocoapods to your project (\~10min)](/dev-standards/react-native/setup/add-cocoapods.mo.md)
    * [\[MO\] Setup Firebase with multiple environments (\~1h)](/dev-standards/react-native/setup/setup_firebase_multiple_envs.mo.md)
    * [\[MO\] Setup Facebook login](/dev-standards/react-native/setup/setup-facebook-login.mo.md)
    * [\[MO\] Setup Stripe Payment Form](/dev-standards/react-native/setup/setup-stripe-dev-standard.mo.md)
    * [\[MO\] Set up Detox with Jest and automate it on Bitrise *(\~ 1h)*](/dev-standards/react-native/tests/setup-detox-jest.mo.md)
    * [\[MO\] Patch React Native Android](/dev-standards/react-native/setup/patch-react-native-android.mo.md)
    * [\[MO\] Remove Default Android Permissions Android](/dev-standards/react-native/setup/remove-unnecessary-android-permissions.mo.md)
    * [\[MO\] use http links in react native](/dev-standards/react-native/use_http_links_in_react_native.mo.md)
    * [\[Standard\] Override an existing app](/dev-standards/react-native/setup/overriding-existing-app.s.md)
  * Architecture
    * [\[Standard\] Default stack](/dev-standards/react-native/architecture/default-stack.s.md)
    * [\[Standard\] Project Architecture](/dev-standards/react-native/architecture/project-architecture.s.md)
    * [\[Standard\] File Naming](/dev-standards/react-native/architecture/file-naming.s.md)
    * [\[Standard\] Handle Errors and Exceptions in Javascript](/dev-standards/backend/node-js/handle-errors-and-exceptions-in-javascript.s.md)
  * Animations
    * [\[Standard\] React Native animations](/dev-standards/react-native/animations/react-native-animations.s.md)
  * Debugging
    * [\[MO\] Debug Javascript Code](/dev-standards/react-native/debugging/debug-javascript.mo.md)
    * [\[MO\] Debug Native Android Code](/dev-standards/react-native/debugging/debug-native-android.mo.md)
    * [\[MO\] Debug Native iOS Code](/dev-standards/react-native/debugging/debug-native-ios.mo.md)
    * [\[MO\] Debug Javascript on an iOS Device](/dev-standards/react-native/debugging/debug-javascript-ios-device.mo.md)
    * [\[MO\] Debug a React Native WebView](/dev-standards/react-native/debugging/debug-webviews.mo.md)
    * [\[MO\] Handle gradle dependencies versions clashes](/dev-standards/react-native/debugging/handle-gradle-dependencies-clash.mo.md)
    * [\[MO\] Debug two iOS apps simultaneously](/dev-standards/react-native/debugging/debug-two-ios-apps-simultaneously.mo.md)
    * [\[MO\] Get iOS Logs](/dev-standards/react-native/debugging/get-ios-logs.mo.md)
    * [\[MO\] How to analyse and react to a bug on a React-Native project](/dev-standards/react-native/debugging/analyse-bug.mo.md)
  * React
    * [\[Standard\] Binding functions in A React component](/dev-standards/react-native/react/binding-functions-in-react-component.s.md)
    * [\[MO\] Enable component overflow on Android](/dev-standards/react-native/react/enable-overflow-android.mo.md)
  * Features
    * [\[Article\] Add a sharing feature to the app](https://blog.bam.tech/developper-news/sharing-content-with-react-native)
    * [\[MO\] Lock the device orientation](/dev-standards/react-native/features/lock-device-orientation.mo.md)
    * [\[MO\] Preloading MobX data with AsyncStorage](/dev-standards/react-native/features/asyncstorage.mo.md)
    * [\[MO\] Implement offline with MobX](/dev-standards/react-native/features/offline-mobx.mo.md)
    * [\[MO\] Implement offline with Redux](/dev-standards/react-native/features/offline-redux.mo.md)
    * [\[Standard\] Implementing a clean logout](/dev-standards/react-native/features/clean-logout.s.md)
    * [\[MO\] Get the size or position of a component with onLayout](/dev-standards/react-native/react/get-element-size-or-position-with-onlayout.mo.md)
  * Package Dependencies
    * [\[MO\] Handle dependencies with Yarn override](/dev-standards/react-native/package-dependencies/handle-dependencies-with-yarn-override.mo.md)
  * Update
    * [\[MO\] Upgrade React Native](/dev-standards/react-native/update/upgrade-react-native.mo.md)
  * React Navigation
    * [\[MO\] Unmount a component on page change *(\~10 min)*](/dev-standards/react-native/react-navigation/unmount-compoenent-on-page-change.mo.md)
  * Firebase
    * [\[MO\] Good practices to debug events in Firebase](/dev-standards/react-native/firebase/debug-events.mo.md)
* React
  * Redux
    * [\[MO\] Custom fields with redux-form](https://github.com/bamlab/dev-standards/tree/eeded95e0e1055c1d0073926286979224e5095f6/redux/custom-redux-form-field.mo.md)
    * [\[Package\] Factorise common Redux async boilerplate with redux-async-actions-factory](https://github.com/bamlab/redux-async-actions-factory)
    * [\[MO\] Pass props to a container](https://github.com/bamlab/dev-standards/tree/eeded95e0e1055c1d0073926286979224e5095f6/redux/pass-props-to-container.mo.md)
  * Lifecycle
    * [\[MO\] Trigger an action on props update](/dev-standards/react/lifecycle/trigger-action-on-props-update.mo.md)
  * [\[Standard\] Wrinting a Component](/dev-standards/react/component.s.md)
* Editors
  * Visual Studio Code
    * [\[MO\] Setup VSCode](/dev-standards/editors/vscode/setup-vscode.mo.md)
* Security
  * [\[MO\] 2-Factor Authentication](/dev-standards/security/2fa.mo.md) (15 min)
  * [\[MO\] Import certificates into Match](/dev-standards/security/import_certificates_match.mo.md) (30 min)
* [Front and Back-end Performance](/dev-standards/performance/performance-decision-flow.s.md)
  * Performance standards
    * [\[Standard\] What you should know in order to have performing applications](/dev-standards/performance/front/react-native-performance.s.md)
  * Performance issues
    * General
      * [Simulate a network like LTE, 3G or Edge with an iPhone in hotstop](/dev-standards/performance/front/simulate-network-iphone.mo.md)
    * Backend
      * [1. How to investigate a general backend performance issue](/dev-standards/performance/backend/how-to-investigate-performance.mo.md)
      * [2. Python investigation tools](/dev-standards/performance/backend/python-investigation-tools.mo.md)
      * [3. Output SQL Alchemy ORM query](/dev-standards/performance/backend/output-sql-alchemy-orm-query.mo.md)
    * Frontend
      * [\[MO\] How to investigate front-end performance issues](/dev-standards/performance/front/how-to-investigate-performance.mo.md)
  * Performance control
    * Backend
      * [1. Cache your routes using varnish](/dev-standards/performance/backend/cache-routes-using-varnish.mo.md)
      * [2. Serve images as static files](https://github.com/bamlab/dev-standards/tree/eeded95e0e1055c1d0073926286979224e5095f6/performance/backend/serve-images-as-static-files.mo)
      * [3. Minimize your number of SQL queries](/dev-standards/performance/backend/minimize-number-sql-queries.mo.md)
    * Front
      \*
      1. Pure components **-> \[To do]**
  * Have you a mean of keeping the performance under control?
    * Backend
      * [1. Monitor your backend performance with K6](https://github.com/bamlab/performance-monitoring)
* Ops
  * [\[MO\] Setup HTTPS on your docker environment](/dev-standards/ops/docker/deploy-with-https.mo.md) (10 min)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bamtech.gitbook.io/dev-standards/summary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
