{"id":770,"date":"2026-02-25T10:24:28","date_gmt":"2026-02-25T10:24:28","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/"},"modified":"2026-02-25T10:24:28","modified_gmt":"2026-02-25T10:24:28","slug":"crc-modeling-example-banking-system","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/","title":{"rendered":"Hands-On Exercise: Modeling a Simple Banking System"},"content":{"rendered":"<p>When you&rsquo;re learning object-oriented design, abstract diagrams can feel disconnected from real development. But there\u2019s a way to ground your thinking: by building models that mirror how people actually think about systems. That\u2019s where CRC modeling comes in. This hands-on exercise walks you through creating a simple banking system using CRC cards\u2014providing a clear, tactile way to explore how classes, responsibilities, and collaborations interact.<\/p>\n<p>I\u2019ve guided hundreds of developers through this exact exercise. What I\u2019ve learned is this: the real value isn\u2019t in the final model\u2014it\u2019s in the dialogue. When you write responsibilities on cards and discuss how classes work together, you\u2019re not just designing software\u2014you\u2019re aligning teams around shared understanding.<\/p>\n<p>This CRC sample project is designed to be simple, yet rich in insight. You\u2019ll identify core classes like Account and Transaction, assign clear responsibilities, and define how they collaborate. By the end, you\u2019ll have a working blueprint that you can expand into a real application or translate into a UML class diagram.<\/p>\n<p>Whether you&rsquo;re working solo or leading a team, this CRC banking example is a proven way to practice object modeling practice with confidence.<\/p>\n<h2>Step 1: Identify the Core Classes<\/h2>\n<p>Start by asking: What are the main entities in a banking system?<\/p>\n<p>Think about how a customer would describe their experience. They\u2019d talk about accounts, transactions, balances, and maybe even branches.<\/p>\n<p>Based on this, the most natural candidates are:<\/p>\n<ul>\n<li><strong>Account<\/strong> \u2013 Holds balance, supports deposits and withdrawals.<\/li>\n<li><strong>Customer<\/strong> \u2013 Owns one or more accounts.<\/li>\n<li><strong>Transaction<\/strong> \u2013 Records a movement of money.<\/li>\n<li><strong>Bank<\/strong> \u2013 Manages multiple accounts and handles operations.<\/li>\n<\/ul>\n<p>These are your starting points. Don\u2019t overthink the list\u2014focus on what\u2019s essential for this model.<\/p>\n<p>Now, grab a few index cards (or use digital tools). Write each class name at the top of a card. This is where the real thinking begins.<\/p>\n<h3>Tip: Avoid Over-Engineering<\/h3>\n<p>When you first model, resist the urge to add every feature you can imagine. Start small. A simple Account class with a balance and a few actions is enough to begin.<\/p>\n<p>Remember: Good modeling isn\u2019t about completeness. It\u2019s about clarity.<\/p>\n<h2>Step 2: Assign Responsibilities to Each Class<\/h2>\n<p>Now that you\u2019ve defined the classes, ask: What should each one be responsible for?<\/p>\n<p>Use active verbs. Be specific. Avoid vague terms like \u201chandle\u201d or \u201cmanage.\u201d Instead, say \u201ccalculate interest\u201d or \u201crecord transaction.\u201d<\/p>\n<p>Here\u2019s how I suggest assigning responsibilities for each class:<\/p>\n<h3>Account<\/h3>\n<ul>\n<li>Store current balance<\/li>\n<li>Accept a deposit<\/li>\n<li>Process a withdrawal<\/li>\n<li>Check if sufficient funds are available<\/li>\n<li>Apply monthly interest<\/li>\n<\/ul>\n<p>Notice how each responsibility is a clear, single action. This makes the class cohesive and easier to test.<\/p>\n<h3>Customer<\/h3>\n<ul>\n<li>Hold personal information (name, ID)<\/li>\n<li>Own one or more accounts<\/li>\n<li>Request a new account<\/li>\n<\/ul>\n<p>Keep it focused. In a real system, you might add a credit check, but for now, focus on ownership and identity.<\/p>\n<h3>Transaction<\/h3>\n<ul>\n<li>Record the amount and type (deposit\/withdrawal)<\/li>\n<li>Store the timestamp<\/li>\n<li>Link to the account involved<\/li>\n<\/ul>\n<p>Transactions are passive\u2014they record events. They don\u2019t decide whether a withdrawal is allowed. That\u2019s the Account\u2019s job.<\/p>\n<h3>Bank<\/h3>\n<ul>\n<li>Manage a list of accounts<\/li>\n<li>Create a new account for a customer<\/li>\n<li>Apply interest to all eligible accounts monthly<\/li>\n<\/ul>\n<p>Bank acts as a central coordinator. It doesn\u2019t perform transactions\u2014it manages the system that does.<\/p>\n<h2>Step 3: Define Collaborations Between Classes<\/h2>\n<p>Now that you know what each class does, ask: How do they work together?<\/p>\n<p>Collaborations are the \u201cwho\u201d and \u201chow\u201d of interaction. Instead of writing \u201cAccount talks to Bank,\u201d describe the actual request.<\/p>\n<p>Here\u2019s how the classes interact in this model:<\/p>\n<ul>\n<li><strong>Customer<\/strong> \u2192 <strong>Bank<\/strong>: Requests a new account<\/li>\n<li><strong>Bank<\/strong> \u2192 <strong>Account<\/strong>: Creates a new instance<\/li>\n<li><strong>Customer<\/strong> \u2192 <strong>Account<\/strong>: Makes a deposit or withdrawal<\/li>\n<li><strong>Account<\/strong> \u2192 <strong>Transaction<\/strong>: Creates a new transaction record<\/li>\n<li><strong>Bank<\/strong> \u2192 <strong>All Accounts<\/strong>: Applies interest at month-end<\/li>\n<\/ul>\n<p>Each arrow represents a call or message. You can sketch these on the cards, or write them in a small note.<\/p>\n<p>Notice that the Bank doesn\u2019t do the actual work\u2014its role is to coordinate. The real logic lives in Account and Transaction.<\/p>\n<p>This is a key insight: <strong>Collaboration is not about action\u2014it\u2019s about responsibility transfer.<\/strong><\/p>\n<h3>Common Pitfall: Over-Collaboration<\/h3>\n<p>It\u2019s tempting to make every class talk to every other. But that leads to high coupling and tangled logic.<\/p>\n<p>Ask: Can this responsibility be better handled by another class? For example, the Bank doesn\u2019t need to calculate interest\u2014it delegates that to the Account.<\/p>\n<p>Good collaboration keeps responsibilities close to where the data lives.<\/p>\n<h2>Step 4: Refine and Validate the Model<\/h2>\n<p>Now, step back and review. Ask:<\/p>\n<ul>\n<li>Are responsibilities clear and testable?<\/li>\n<li>Is there any duplication of work?<\/li>\n<li>Does each class have a single, well-defined role?<\/li>\n<li>Are collaborations logical and minimal?<\/li>\n<\/ul>\n<p>Here\u2019s a quick checklist to help:<\/p>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<tbody>\n<tr>\n<th>Check<\/th>\n<th>Done?<\/th>\n<\/tr>\n<tr>\n<td>Each responsibility is a single action<\/td>\n<td>\u2713<\/td>\n<\/tr>\n<tr>\n<td>No class has more than 5 responsibilities<\/td>\n<td>\u2713<\/td>\n<\/tr>\n<tr>\n<td>Calls flow logically from one class to another<\/td>\n<td>\u2713<\/td>\n<\/tr>\n<tr>\n<td>Each class has a clear owner of data and behavior<\/td>\n<td>\u2713<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Use this to validate your model. If anything feels off, revisit the responsibilities or collaborations.<\/p>\n<p>Remember: This isn\u2019t about getting it perfect on the first try. It\u2019s about building a shared mental model.<\/p>\n<p>As you grow more comfortable, you\u2019ll find yourself noticing patterns\u2014like how interest is applied only to certain account types, or how withdrawals are blocked if insufficient funds.<\/p>\n<h2>From Cards to Code: Translating to a Class Diagram<\/h2>\n<p>Once your CRC modeling is solid, you can convert it into a UML class diagram.<\/p>\n<p>Each card becomes a class. Responsibilities become methods. Collaborations become associations with roles.<\/p>\n<p>For example:<\/p>\n<pre><code>class Account {\n  private double balance;\n  public void deposit(double amount);\n  public boolean withdraw(double amount);\n  public void applyInterest();\n}\n<\/code><\/pre>\n<p>Now you have a foundation for coding. This is where object modeling practice pays off: your design is already testable.<\/p>\n<p>Later, you can add subclasses like SavingsAccount or CheckingAccount, but start simple.<\/p>\n<h2>Key Takeaways<\/h2>\n<p>This CRC banking example demonstrates how CRC modeling turns abstract design into a tangible, team-driven process.<\/p>\n<p>You\u2019ve seen how identifying classes, writing focused responsibilities, and defining logical collaborations leads to a clean, maintainable model.<\/p>\n<p>Most importantly, you\u2019ve practiced object modeling practice in a way that builds alignment, reduces ambiguity, and supports iterative design\u2014making it a cornerstone of sound software development.<\/p>\n<p>Don\u2019t stop here. Try expanding the model by adding features like overdraft protection, customer service, or monthly statements. Each new challenge will deepen your grasp of CRC thinking.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>What\u2019s the best way to start a CRC session for a banking system?<\/h3>\n<p>Begin with a simple question: \u201cWhat happens when a customer opens an account and deposits money?\u201d Focus on real-world behavior. Use index cards to sketch classes and responsibilities. Let the team discuss, not debate.<\/p>\n<h3>Can I use this CRC sample project in a classroom setting?<\/h3>\n<p>Absolutely. This CRC banking example is ideal for teaching object modeling practice. It\u2019s simple enough for beginners, yet offers room to grow. Use it in workshops to encourage collaboration and early design thinking.<\/p>\n<h3>How do I avoid vague responsibilities like \u201cmanage data\u201d?<\/h3>\n<p>Replace it with a specific action: \u201cStore balance,\u201d \u201cRecord transaction,\u201d or \u201cValidate withdrawal amount.\u201d Use verbs that describe a concrete behavior. If you can\u2019t name a single action, the responsibility is likely too broad.<\/p>\n<h3>Should I include a \u201cBank Manager\u201d class in my model?<\/h3>\n<p>Not initially. In this model, the Bank handles coordination without adding a new class. Adding a BankManager introduces complexity that\u2019s unnecessary for a simple system. If you later need person-in-charge roles, you can refactor.<\/p>\n<h3>What if two people have different ideas about a class\u2019s responsibilities?<\/h3>\n<p>That\u2019s normal\u2014and valuable. Discuss the difference. Ask: \u201cWho owns the data?\u201d \u201cWho is responsible for the outcome?\u201d Use the model to test both ideas. The goal is clarity, not consensus.<\/p>\n<h3>How does this CRC modeling example help with agile development?<\/h3>\n<p>It supports user stories. A story like \u201cAs a customer, I want to withdraw money\u201d maps directly to the Account\u2019s withdraw method. CRC modeling helps break down stories into actionable, testable components\u2014making it a natural fit for agile teams.<\/p>\n<p>Now go build your own model. The cards are in your hands\u2014your design awaits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you&rsquo;re learning object-oriented design, abstract diagrams can feel disconnected from real development. But there\u2019s a way to ground your thinking: by building models that mirror how people actually think about systems. That\u2019s where CRC modeling comes in. This hands-on exercise walks you through creating a simple banking system using CRC cards\u2014providing a clear, tactile [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":766,"menu_order":3,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_tag":[],"class_list":["post-770","docs","type-docs","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CRC Modeling Example: Build a Banking System<\/title>\n<meta name=\"description\" content=\"Master object modeling practice with a CRC banking example. Learn how to apply CRC cards to design a simple banking system through real-world modeling exercises.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CRC Modeling Example: Build a Banking System\" \/>\n<meta property=\"og:description\" content=\"Master object modeling practice with a CRC banking example. Learn how to apply CRC cards to design a simple banking system through real-world modeling exercises.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills Fran\u00e7ais\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/\",\"name\":\"CRC Modeling Example: Build a Banking System\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#website\"},\"datePublished\":\"2026-02-25T10:24:28+00:00\",\"description\":\"Master object modeling practice with a CRC banking example. Learn how to apply CRC cards to design a simple banking system through real-world modeling exercises.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CRC Cards Explained: A Beginner\u2019s Modeling Guide\",\"item\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Learning by Doing: CRC Card Basics\",\"item\":\"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Hands-On Exercise: Modeling a Simple Banking System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/\",\"name\":\"Visual Paradigm Skills Fran\u00e7ais\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#organization\",\"name\":\"Visual Paradigm Skills Fran\u00e7ais\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills Fran\u00e7ais\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CRC Modeling Example: Build a Banking System","description":"Master object modeling practice with a CRC banking example. Learn how to apply CRC cards to design a simple banking system through real-world modeling exercises.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/","og_locale":"fr_FR","og_type":"article","og_title":"CRC Modeling Example: Build a Banking System","og_description":"Master object modeling practice with a CRC banking example. Learn how to apply CRC cards to design a simple banking system through real-world modeling exercises.","og_url":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/","og_site_name":"Visual Paradigm Skills Fran\u00e7ais","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/","url":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/","name":"CRC Modeling Example: Build a Banking System","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/#website"},"datePublished":"2026-02-25T10:24:28+00:00","description":"Master object modeling practice with a CRC banking example. Learn how to apply CRC cards to design a simple banking system through real-world modeling exercises.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-modeling-example-banking-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/fr\/"},{"@type":"ListItem","position":2,"name":"CRC Cards Explained: A Beginner\u2019s Modeling Guide","item":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/"},{"@type":"ListItem","position":3,"name":"Learning by Doing: CRC Card Basics","item":"https:\/\/skills.visual-paradigm.com\/fr\/docs\/crc-cards-explained\/crc-card-tutorial\/"},{"@type":"ListItem","position":4,"name":"Hands-On Exercise: Modeling a Simple Banking System"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/fr\/#website","url":"https:\/\/skills.visual-paradigm.com\/fr\/","name":"Visual Paradigm Skills Fran\u00e7ais","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/fr\/#organization","name":"Visual Paradigm Skills Fran\u00e7ais","url":"https:\/\/skills.visual-paradigm.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills Fran\u00e7ais"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs\/770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs\/770\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/docs\/766"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/media?parent=770"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/fr\/wp-json\/wp\/v2\/doc_tag?post=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}