Dev Standards
  • Untitled
  • project-standards
    • project-success
      • index
      • production.s
    • taking-over-project
      • index
      • migrate-to-new-ios-certificates.mo
    • technical-agility
      • react-native-test.s
      • code-vocabulary-identical-business-vocabulary.s
      • under-15-minutes-project-installation.s
      • index
      • up-to-date-dependencies.s
  • react-native
    • react
      • get-element-size-or-position-with-onLayout.mo
      • binding-functions-in-react-component.s
      • enable-overflow-android.mo
    • setup
      • setup-code-push.mo
      • setup-facebook-login.mo
      • setup-and-deploy-new-project-to-staging.mo
      • add-cocoapods.mo
      • deploy-script.mo
      • setup-and-deploy-new-project-to-staging-with-hockeyapp.mo
      • add-native-module.mo
      • setup_firebase_multiple_envs.mo
      • remove-unnecessary-android-permissions.mo
      • deploy-to-production-android.mo
      • deploy-project-to-production
      • overriding-existing-app.s
      • patch-react-native-android.mo
      • setup-stripe-dev-standard.mo
    • features
      • icomoon.mo
      • lock-device-orientation.mo
      • clean-logout.s
      • deep-linking
      • offline-redux.mo
      • asyncstorage.mo
      • offline-mobx.mo
    • debugging
      • analyse-bug.mo
      • debug-network-calls.mo
      • debug-javascript-ios-device.mo
      • get-ios-logs.mo
      • debug-javascript.mo
      • handle-gradle-dependencies-clash.mo
      • debug-native-ios.mo
      • debug-two-ios-apps-simultaneously.mo
      • debug-native-android.mo
      • debug-webviews.mo
    • firebase
      • debug-events.mo
    • architecture
      • project-architecture.s
      • default-stack.s
      • file-naming.s
    • update
      • upgrade-react-native.mo
    • tests
      • setup-detox-jest.mo
    • use_http_links_in_react_native.mo
    • react-navigation
      • unmount-compoenent-on-page-change.mo
    • package-dependencies
      • handle-dependencies-with-yarn-override.mo
    • animations
      • react-native-animations.s
  • successful-sprint
    • coding
      • plan-your-ticket-to-improve-efficency.s
  • code-quality
    • components-state-testing.mo
    • mock-with-jest.mo
    • pull-request-template.s
    • pull_request_template
    • test-files-indentation.s
  • security
    • import_certificates_match.mo
    • 2FA.mo
  • contributing
    • contributing.mo
    • mo.s
    • standard.s
  • backend
    • graphql-js
      • getting-started-with-apollo-server-dataloader-knex.mo
    • node-js
      • handle-errors-and-exceptions-in-javascript.s
      • add-multiple-environments-configuration-on-loopback.s
    • django
      • deploy-to-aws.mo
      • create-user-model.mo
      • getting-started.mo
      • create-model-and-api.mo
  • performance
    • backend
      • cache-routes-using-varnish.mo
      • serve-images-as-static-files.mo
      • minimize-number-sql-queries.mo
      • python-investigation-tools.mo
      • how-to-investigate-performance.mo
      • output-sql-alchemy-orm-query.mo
    • front
      • how-to-investigate-performance.mo
      • table-and-chart-with-good-performance.mo
      • react-native-performance.s
      • simulate-network-iphone.mo
    • performance-decision-flow.s
  • git
    • merge-or-rebase-a-branch
  • editors
    • vscode
      • setup-vscode.mo
  • ops
    • docker
      • deploy-with-https.mo
  • templates
    • mo
  • react
    • redux
      • custom-redux-form-field.mo
      • pass-props-to-container.mo
    • component.s
    • lifecycle
      • trigger-action-on-props-update.mo
  • flowtype
    • flowtype.s
  • LICENCE
  • README
  • scrum
    • timebox.s
  • SUMMARY
Powered by GitBook
On this page
  • Standards and Methods of Operation
  • About us
  • Why this repository
  • Contributing
  • Backend
  • Code Quality
  • Flowtype
  • Project Standards
  • Successful Sprint
  • Scrum
  • React Native
  • React
  • Editors
  • Security
  • Front and Back-end Performance
  • OPS
  • License
  • Contributors

README

PreviousLICENCENextscrum

Last updated 6 years ago

Standards and Methods of Operation

:warning: We are in process of migrating all the content to a private gitbook. The public content in this repository will be converted to blog articles for better acessibility.

About us

We are mobile developers, based in Paris, working with hybrid and cross platform technologies.

Our goal is to help the client's business succeed, by solving their problems together using agile and lean, and developing the best product to satisfy the client's user needs.

Why this repository

Part of lean philosophy is to standardize best practices and spread them out.

Every time a developer is struggling doing a part of their job (e.g.: changing the application icon, deploying features very fast using code push, etc...), we help them solve their problem and then together write either a [Standard] or a [Mode of Operation].

Contributing

Backend

Django

GraphQL JS

Node JS

Code Quality

Flowtype

Project Standards

Successful Sprint

Coding

Scrum

React Native

Setup

Architecture

Animations

Debugging

React

Features

Package Dependencies

React-Navigation

Firebase

React

Redux

Lifecycle

Editors

Visual Studio Code

Security

Front and Back-end Performance

OPS

License

Contributors

Learn more about us .

READ FIRST:

(15 min)

(30 min)

(10 min)

BAM Standards is licensed under a .

Thanks goes to these wonderful people ():

This project follows the specification. Contributions of any kind welcome!

in our french website
[MO] Contributing
[Standard] Writing a standard
[Standard] Writing a method of operation
[MO] Get started with Django
[MO] Create complex user models with Django
[MO] How to deploy your Django back-end to AWS
[MO] Create a model and an api route
[MO] Kick start a JS GraphQL 3 layers API with Apollo-server, Dataloader and Knex
[Standard] Add multiple environments configuration on loopback
[Standard] Handle Errors and Exceptions in Javascript
[MO] Test your React and React Native components' state with Jest (without Enzyme)
[Standard] Pull Request Template
[Standard] Test files indentation
[MO] How to use mocks with jest (~2min)
[MO] Set up Detox with Jest and automate it on Bitrise (~ 1h)
[Standard] Handle Errors and Exceptions in Javascript
[Standard] Flowtype
Project Success
Technical Agility
Taking over an existing project
[Standard] Good practices to resolve a ticket
[Standard] Timebox
[MO] Adding a native module
[MO] Setup & Deploy New Project to Staging
[MO] Setup & Deploy New Project to Staging with HockeyApp (Deprecated)
[MO] Deploy Project to Production - Only iOS Testflight
[MO] Deploy Project to Production - Android Play Store
[MO] Setup Code-Push on an existing project
[MO] Add a deploy script to your app
[MO] Add Cocoapods to your project (~10min)
[Article] Setup your React Native project icon
[MO] Use http links in react native
[MO] Setup Firebase with multiple environments (~1h)
[MO] Setup Facebook login
[MO] Upgrade React Native
[MO] Setup Stripe Payment Form
[MO] Patch React Native Android
[MO] Remove Default Android Permissions Android
[Standard] Override an existing app
[MO] Set up Detox with Jest and automate it on Bitrise (~ 1h)
[Standard] Default stack
[Standard] Project Architecture
[Standard] File Naming
[Standard] Handle Errors and Exceptions in Javascript
[Standard] React Native animations
[MO] Debug Javascript Code
[MO] Debug on Android
[MO] Debug Native iOS Code
[MO] Debug Javascript on an iOS Device
[MO] Debug Network calls
[MO] Debug a React Native WebView
[MO] Handle gradle dependencies versions clashes
[MO] Debug two iOS apps simultaneously
[MO] Get iOS Logs
[MO] How to analyse and react to a bug on a React-Native project
[Standard] Binding functions in a React component
[MO] Enable component overflow on Android
[Standard] Wrinting a Component
[Article] Add a sharing feature to the app
[MO] Setup DeepLinking with react-navigation
[MO] Lock the device orientation
[MO] Add icon(s) with icomoon
[MO] Preloading MobX data with AsyncStorage
[MO] Implement offline with MobX
[MO] Implement offline with Redux
[Standard] Implementing a clean logout
[MO] Get the size or position of a component with onLayout
[MO] Handle dependencies with Yarn override
[MO] Unmount a component on page change (~10 min)
[MO] Good practices to debug events in Firebase
[MO] Custom fields with redux-form
[Package] Factorise common Redux async boilerplate with redux-async-actions-factory
[Package] Gain development speed on Redux with redux-enhancer
[MO] Pass props to a container
[MO] Trigger an action on props update
[MO] Setup VSCode
[MO] 2-Factor Authentication
[MO] Import certificates into Match
[Standard] Performance decision flow
[Standard] React Native performance
[MO] Investigate front-end performance issues
[MO] Investigate back-end performance issues
[MO] Setup HTTPS on your docker environment
emoji key
all-contributors
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
Yann Leflour
📝
🚇
👀
TychoTa
📝
🚇
👀
Kevin Raynel
📝
👀
Xavier Lefèvre
📝
👀
Louis Lagrange
📝
👀
Alexandre Moureaux
📝
👀
Darius Afchar
📝
👀
Arthur Levoyer
📝
👀
Florian Rival
📝
👀
Nicolas Djambazian
📝
👀
Thomas Pucci
📝
👀
Maxime Bourliatoux
📝
👀
AliceB08
📝
👀
AuroreM
📝
Kevin Jean
📝
👀
Jean Faverie
📝
👀
Surya Ambrose
📝
👀
Amaury Liet
📝
👀
Nicolas Ngomai
📝
👀
Julien
📝
👀
Selim Ben Ammar
📝
👀
GuillaumeRenouvin
💬
👀
yassinecc
📝
👀
Orta
📖
🤔
Clément
📝
👀
emilienchvt
📝
👀
Pierre-Louis Le Portz
📝
👀
Sammy Teillet
📝
👀
louiszawadzki
📝
👀
justinemignot
📝
👀
All Contributors
Creative Commons License