No Esta Facil
  • 🌎About No Esta Facil
    • πŸ‘¨β€πŸ’»GitHub
    • πŸ“·Photography
    • πŸ—£οΈMy Speaker Bio
    • 🀝Disclaimer
    • πŸ“ˆGuilt Pile
      • Principal.dev
      • Tech Rocks Asia
  • πŸ“šBook Reviews
    • Sports
      • Ben Hogan's Five Lessons
    • Productivity
      • Smart Brevity
      • Nine Lies About Work: A Freethinking Leader’s Guide to the Real World
      • Think Again
      • Mastery
      • Talk Like Ted
      • The Hard Thing About Hard Things
      • The Courage to Be Disliked by Fumitake Koga and Ichiro Kishimi
    • Classic Texts
      • The Book of five rings
    • Technology
      • Amplifying Your Effectiveness: A Gem in Professional Growth Literature
      • AI Superpowers: China, Silicon Valley, and the New World Order
      • The Age of Agile
    • Business
      • Start with No by Jim Camp
      • Zero to One: Notes on Startups, or How to Build the Future by Peter Thiel
    • Health, fitness, and dieting
      • Outlive
    • Culture
      • Solito by Javier Zamora
  • Daily Goods
    • Continuous Education
      • Expanding Your Vocabulary
    • 🌡Cultura
      • Food
        • BBQ’n Like a Pro: Rub Recipes for Pork, Brisket, and Chicken
        • The Ultimate Mashed Potatoes with Bacon and Roasted Garlic
  • 🏌️My Golf Journey
    • Teeing off at ...
      • Oaks Quarry Golf, Riverside, CA
      • Education City Golf Club, Qatar, Doha
      • The Links at Spanish Bay, Pebble Beach, CA
      • Bayonet, Seaside, CA
      • Alta Sierra Country Club, Grass Valley, CA
    • Training
  • πŸ“Monthly Highlights [in TL;DR format]
    • FY23
      • El PeriΓ³dico - July 2023
      • El PeriΓ³dico - December 2023
      • El PeriΓ³dico - April 2023
      • El PeriΓ³dico - March 2023
      • El PeriΓ³dico - February 2023
      • El PeriΓ³dico - January 2023
      • El PeriΓ³dico - December 2022
    • FY24
      • January 2024
      • February 2024
      • March 2024
      • April 2024
    • FY25
  • πŸ‘¨β€πŸ’»The section on Software Engineering
    • ChatGPT Prompts
      • Usages
        • What are some flutter architectures?
      • Prompt Templates
        • Answer Misconceptions
    • Conferences and Bootcamps
      • Google Cloud BootCamp
      • Principal Developer Masterclass
    • Customer Engagement
      • Awards - Customer Hero
    • Engineering Manager
      • Mobile Application Development
        • Flutter Journal
          • App Release Resources
        • Accelerate Your Go-to-Market Strategy with Flutter
      • Understanding the Meaning of Software Requirements
      • Design Principles
        • Coupling
        • Routine
        • Software Design
          • The Trinity of Software Architecture: Coupling, Cohesion, and Information Hiding
      • General
        • Engineering Meetings
          • Steering the Conversation: Effective Strategies for Keeping Meetings Focused and Productive
    • Project Owner
      • Project Pressure, It Happens!
      • Strategic Leadership and Planning
    • Software Engineering
      • Overview
      • Design Patterns
        • Categories of Design Patterns
        • Choosing the Right Design Pattern for Problem-Solving in Programming
        • Singleton
      • Programming Languages
        • JavaScript
      • Toolkits
        • iTerm2
        • Developing on a Windows 11 machine
          • Setting up Typscript env
        • VS Code Extension
        • HTTPie
      • Best Practices
        • Pull Requests (PR's)
    • Solutions Engineer
      • Communication with executives
      • SE Toolkit
        • The Importance of Retros in Integration Processes
        • Meetings
          • Preparing for a Customer Meeting (Project-Based or Recurring)
          • Conducting a Productive Customer Meeting
          • Prepare and Send a Concise and Actionable Meeting Summary
            • Meeting Summary Template
        • Documentation
          • Adding an important notes section
          • Useful Resources
  • πŸ›«Travel
    • Asia
      • Singapore
      • Japan
      • South Korea
      • China
      • India
    • Caribbean Sea
      • Cuba
    • Europe
      • North America
        • Mexico
          • Guadalajara
        • Canada
    • Oceania
      • Fiji
    • Middle East
      • Dubai
      • Qatar
    • South America
      • Brazil
      • Peru
      • Columbia
    • In the planning stage ...
      • Antarctica
      • Africa
Powered by GitBook
On this page
  1. The section on Software Engineering
  2. Software Engineering
  3. Best Practices

Pull Requests (PR's)

Template for Pull Requests

# [Concise Title: e.g., Feature: Implement User Profile Settings Page]

**Description**

This PR [adds/fixes/removes] the ability to [describe the primary functionality, e.g., allows users to update their profile information]. Specifically, it [describe the detailed changes, e.g., introduces a new "Settings" page with editable fields for name, email, and preferences].

**Also Included in This PR:**

* [List any secondary or related changes, e.g., Refactored the user authentication middleware for improved security.]
* [Another example: Updated the UI component library to the latest version.]

**Not Included in This PR:**

* [List any related tasks or features that were deliberately excluded, e.g., Implementation of two-factor authentication, which will be handled in a separate PR.]
* [Another example: Design changes for the mobile view, which are scheduled for the next sprint.]

**Jira/Task Link (if applicable):**

* [Link to the relevant issue tracking system, e.g., https://jira.yourcompany.com/browse/PROJECT-1234]

**Motivation and Context**

This change is necessary because [explain the reasoning, e.g., users currently lack the ability to modify their profile details, leading to inaccurate information]. It solves the problem of [describe the problem, e.g., outdated user data] and improves [describe the benefit, e.g., user experience and data accuracy].

**Type of Changes**

* [ ] Bug fix (non-breaking change which fixes an issue)
* [ ] New feature (non-breaking change which adds functionality)
* [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
* [ ] Code refactoring (non-breaking change which improves code quality)
* [ ] Documentation update
* [ ] Dependency update
* [ ] Other (please specify)

**Testing**

The following testing was performed to verify the changes:

* [Describe the testing environment, e.g., Local development environment with a test database.]
* [List specific testing steps, e.g., Verified that users can successfully update their profile information and that the changes are saved to the database.]
* [Mention any specific data or scenarios, e.g., Tested with various input values, including edge cases and invalid data.]
* [If applicable, include links to screenshots, videos, or test logs.]
* [List any automated testing that was performed, e.g., Unit tests were added to cover the new functionality, increasing code coverage by X%.]

**Screenshots (if applicable)**

[Include screenshots or GIFs to visually demonstrate the changes, especially for UI-related PRs.]

**Checklist**

* [ ] My code follows the project's coding standards.
* [ ] I have performed a self-review of my code.
* [ ] I have added or updated relevant unit tests.
* [ ] I have updated documentation (if necessary).
* [ ] My changes generate no new warnings.
* [ ] I have tested my changes thoroughly.
* [ ] I have updated the CHANGELOG (if necessary).
* [ ] All new and existing tests passed.
PreviousBest PracticesNextSolutions Engineer

Last updated 3 months ago

πŸ‘¨β€πŸ’»