Aggrements - JU-DEV-Bootcamps/ERAS GitHub Wiki

Agreements

ERAS EARLY RISK ASSISTANCE SOLUTION

JALA UNIVERSITY DEV-BOOTCAMP 2024-2025

AGREEMENTS

Architecture

Tech stack

For information about different technologies considered and the reasoning behind the decision made in this section, please visit Tool researchs and proposals

Design

Figma

Frontend

Backend

Testing

  • API Testing: PostMan
  • Frontend Testing: Karma
  • Backend Testing: xUnit

Devops

  • Container: Docker
  • CI/CD: ???
  • CI/CD Libraries: Husky???
  • Cloud image container: Docker Hub

Branching strategy = Feature Branching + Release Branching (on demand)

The Feature Branching Strategy allows developers to work on new features or bug fixes in isolated branches within submodules. This approach helps maintain a stable main branch while enabling parallel development. Steps to Implement Feature Branching in Submodules

Name branching

prefix = release|feature|ci|docs|bugfix|refactor|chore|style

storyNumber = "ERAS-BE #13".specialTrim() // "BE13"

storyTitle = verb + object // "importcosmic" ${prefix}/${storyNumber}/${stroyTitle}

Versioning Strategy

<NAME_IMG>:<SEM_VER>-<SHORT_SHA>-<ENV_TAG>

Being:

  • <NAME_IMG>: Image name. Eg: ERAS-FE
  • <SEM_VER>: Semantic version: ... Eg: 0.2.13
  • <ENV_TAG>: Special tag, indicating its environment. Eg: [dev | prod]
  • <SHORT_SHA>: Git's short commit SHA. Eg: 6220e0e

Examples:

  1. ERAS-FE:0.2.13-6220e0e-dev
  2. ERAS-BE:1.0.2-2342e1e-prod

Story point assignment

The ticket should follow these characteristics before the story point assignment as part of the Definition of Ready

  1. Ticket name: to track the sub-module and location of every ticket should contain in the name the following format: {submodule}-{Area}:{Description}
  • The submodule: should be (BE for Backend, FE for Frontend, RT for root "ERAS")
  • Area: should be the area of the page where is applied Example: Configurations, Dynamic Heatmap
  • Description: The classic descriptive tittle.
  1. Labels: Every ticket when is created or identified the sub-module and/or the area affected, a related label should be added to the ticket to track in the future the ticket.

Data source

We gather data from Cosmic Latte's polls.

Multiple answers

Whenever we encounter a question with multiple choices, we interpret the final risk value of said question as the average of the options chosen.

Demo meetings (added 10/13/2025)

Every end of sprint a demo meeting is performed to show the progress to the client. 1 Day before the Demo a code freeze. Any US passed to Ready for Test will be included at the previous deadline. Regularly SM should- Start checking stuff to decide and see what's going to the demo.

QA (added 10/13/2025)

The bug tickets should include an AC that helps to define the QAAC. The areas where the fix should have an impact should be explained to the QA in the ticket.

MORE

  • best practices for coding
  • Branching strategies
  • Version control strategies
  • Proposed libraries
  • Testing practices and minimum code coverage
  • Compromise for when to move to "Ready for testing" and more
⚠️ **GitHub.com Fallback** ⚠️