Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C chouette-core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 36
    • Merge requests 36
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Administrator
  • chouette-core
  • Wiki
  • Home

Last edited by Luc Donnet May 28, 2018
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Home

Domain-specific concepts

A number of domain-specific concepts are used to describe a transport offer (including lines, routes, journey patterns, etc.). These are explained in the Data Models document.

Architecture

TODO: Add high level architecture diagram

Detailed diagrams of the different parts of the application are available on the Class Diagram page.

GitHub

The main development work happens in these repositories:

  • Rails application.
  • Java application.

Merge commits should be avoided. Use the following Git commands to get the latest from master.

To update a local feature branch:

git pull origin master --rebase

To update a remote feature branch:

# Cleaner method. Try this first.
git rebase master
git push --force-with-lease origin my_branch

# Simpler method when dealing with a complex merge.
git merge master
git push origin my_branch

Application configuration

  • Optional Feature flags
  • Policy management (TODO)

Rails code rules

  • Writing a migration
  • Writing a model
  • Writing a controller
  • Writing a view
  • Writing a spec (TODO)
  • Writing a policy (TODO)
  • Writing a feature (TODO)
  • I18n
Clone repository

Coding Conventions