DDD
Domain-Driven Design (DDD) is an approach to software development that focuses on modeling the business domain and its logic. Essential for aligning software development with business needs and creating maintainable systems.
Domain-Driven Design (DDD) is an approach to software development that focuses on modeling the business domain and its logic. Essential for aligning software development with business needs and creating maintainable systems.
A set of ten general principles for user interface design created by Jakob Nielsen to improve usability. Essential for evaluating and improving user interface designs.
The visual images, symbols, or modes of representation collectively associated with a subject, often used in design to communicate ideas quickly and effectively. Important for creating cohesive and meaningful visual systems.
User Experience (UX) refers to the overall experience of a person using a product, system, or service, encompassing all aspects of the end-user's interaction. Crucial for creating products that are not only functional but also enjoyable, efficient, and satisfying to use.
The quality of being uniform and coherent across different elements and touchpoints in design. Crucial for creating predictable and reliable user experiences.
The process of applying a consistent style, motif, or brand identity across a piece of work, design, or user experience to create coherence and enhance the overall aesthetic. Essential for ensuring visual consistency, reinforcing brand identity, and providing users with a unified and engaging experience.
A cognitive bias where individuals overestimate how well their thoughts, feelings, and emotions are understood by others. Crucial for designing communication and user interfaces that account for and mitigate this bias.
A risk management model that illustrates how multiple layers of defense (like slices of Swiss cheese) can prevent failures, despite each layer having its own weaknesses. Crucial for understanding and mitigating risks in complex systems.
The process of creating representations of how users will interact with a system, including the flow of interactions and the overall experience. Crucial for planning and optimizing user interactions and experience.
AI systems that can dynamically adjust their behavior based on new data or changes in the environment. Important for developing systems that can respond to real-time changes and improve over time.
A strategy where engaging, preferred activities are used to motivate users to complete less engaging, necessary tasks. Useful for designing user interfaces and experiences that encourage desired behaviors by leveraging more enjoyable activities as rewards.
A stimulus that gains reinforcing properties through association with a primary reinforcer, such as money or tokens, which are associated with basic needs. Essential for understanding complex behavior reinforcement strategies and designing effective reward systems.
Numeronym for the word "Interoperability" (I + 14 letters + Y), the ability of different systems, devices, or applications to work together and exchange information effectively without compatibility issues. Crucial for ensuring compatibility and integration between systems.
A search system that allows users to narrow down search results by applying multiple filters based on different attributes or categories. Essential for improving user search experience and efficiency.
The drive to perform an activity due to external rewards or pressures rather than for the inherent enjoyment of the activity itself. Important for designing systems that effectively use external incentives to motivate user behavior.
A problem-solving method that explores all possible solutions by examining the structure and relationships of different variables. Useful for generating innovative design solutions and exploring a wide range of possibilities in digital product development.
A theoretical concept in economics that portrays humans as rational and self-interested agents who aim to maximize their utility. Important for understanding economic decision-making and designing systems that align with rational behavior.
The hypothesis that safety measures may lead to behavioral changes that offset the benefits of the measures, potentially leading to risk compensation. Crucial for understanding risk behavior and designing systems that account for compensatory behaviors.
A structure or framework used to create effective prompts for AI systems, ensuring clarity and context. Important for standardizing and improving AI prompt design.
The study of computers as persuasive technologies, focusing on how they can change attitudes or behaviors. Important for designing systems that effectively influence user behavior ethically.
Tell, Don't Ask (TDA) is a design principle in software engineering that promotes encapsulation by having objects handle their own data and actions. Essential for maintaining object-oriented integrity and reducing dependencies in the code.
The Principle of Growth is an information architecture guideline that plans for the future expansion and evolution of a system. Crucial for ensuring that information structures can scale and adapt over time.
The Principle of Choices is an information architecture guideline that emphasizes providing users with meaningful options to navigate and interact with a system. Crucial for enhancing user experience by ensuring users can easily find what they need without being overwhelmed.
An approach to information architecture that starts with the details and builds up to a comprehensive structure. Useful for designing flexible and detailed systems that can adapt to user needs.
A concept in communication and interaction where information or influence flows in two directions. Important for understanding and designing effective interactive systems and communication channels.
A strategy where less immediate or tangible rewards are substituted with more immediate or tangible ones to encourage desired behaviors. Important for designing systems that leverage immediate incentives to promote long-term goals.
A dark pattern where it's easy to subscribe but very difficult to cancel the subscription. Awareness of this tactic is important to provide straightforward and user-friendly subscription management.
The degree to which a product's elements are consistent with external standards or other products. Important for ensuring compatibility and user familiarity across different systems.
The mathematical study of waiting lines or queues. Useful for optimizing user flow and reducing wait times in user interfaces.
Entity Relationship Diagram (ERD) is a visual representation of the relationships between entities in a database. Essential for designing and understanding the data structure and relationships within digital products.
The structural design of information environments, organizing and labeling content to support usability and findability. Essential for creating intuitive and navigable digital products.
Providing clear, concise, and relevant navigation options to help users find what they need quickly. Crucial for improving user experience and efficiency in digital products.
A professional who designs, builds, and maintains systems for processing large-scale data sets. Essential for enabling data-driven decision-making and supporting advanced analytics in organizations.
Representational State Transfer (REST) is an architectural style for designing networked applications based on stateless, client-server communication. Essential for building scalable and efficient web services.
Human-Computer Interaction (HCI) is the study of designing interfaces and interactions between humans and computers. It ensures that digital products are user-friendly, efficient, and satisfying.
3-Tiered Architecture is a software design pattern that separates an application into three layers: presentation, logic, and data. Crucial for improving scalability, maintainability, and flexibility in software development.
A decision-making strategy where individuals allocate resources proportionally to the probability of an outcome occurring, rather than optimizing the most likely outcome. Important for understanding decision-making behaviors and designing systems that guide better resource allocation.
The Principle of Front Doors is an information architecture guideline that acknowledges multiple entry points into a website or system. Crucial for ensuring that all entry points provide a coherent and navigable experience.
The ability of a system to maintain its state and data across sessions, ensuring continuity and consistency in user experience. Crucial for designing reliable and user-friendly systems that retain data and settings across interactions.
A statistical technique that uses random sampling and statistical modeling to estimate mathematical functions and simulate systems. Useful for risk assessment, decision-making, and performance optimization in digital product design.
The process of anticipating, detecting, and resolving errors in software or systems to ensure smooth operation. Important for creating reliable and user-friendly software applications.
A cognitive bias where people attribute greater value to outcomes that required significant effort to achieve. Useful for designing experiences that recognize and reward user effort and persistence.
Content or functionality that is built into a platform or device rather than being provided by an external application. Important for ensuring seamless integration and optimal performance.
The process of designing and refining prompts to elicit accurate and relevant responses from AI models. Crucial for optimizing the performance of AI applications.
Dynamic Systems Development Method (DSDM) is an agile project delivery framework focused on delivering business value early and continuously. Essential for ensuring that projects align with business goals and user needs through iterative processes.
Designing systems and processes to effectively respond to and manage crises, ensuring resilience and quick recovery. Crucial for preparing for unexpected events and minimizing their impact.
The practice of developing artificial intelligence systems that are fair, transparent, and respect user privacy and rights. Crucial for ensuring that AI technologies are developed responsibly and ethically.
Joint Application Development (JAD) is a collaborative approach to gathering requirements and designing solutions in software development projects. It facilitates rapid decision-making and consensus-building by bringing together key stakeholders, including users, developers, and project managers, in structured workshop sessions.
A high-level description of a system's structure and interactions, focusing on its market-facing aspects rather than technical details. Useful for communicating the value and structure of a digital product to non-technical stakeholders and aligning with market needs.
The practice of designing and implementing processes, systems, or business solutions in a way that ensures their long-term viability, efficiency, and maintainability. Crucial for creating durable and efficient designs that remain practical and effective over time, ensuring the ongoing success and feasibility of digital products and operations.
A Japanese term for "mistake-proofing," referring to any mechanism or process that helps prevent errors by design. Crucial for designing systems and processes that minimize the risk of human error.
A theory of motivation that explains behavior as driven by a desire for rewards or incentives. Crucial for designing systems that effectively motivate and engage users.
The tendency to believe that things will always function the way they normally have, often leading to underestimation of disaster risks. Important for understanding risk perception and designing systems that effectively communicate potential changes.
A cognitive bias where repeated statements are more likely to be perceived as true, regardless of their actual accuracy. Crucial for understanding how repetition influences beliefs and designing communication strategies for users.
A cognitive bias where individuals overestimate their own abilities, qualities, or performance relative to others. Important for understanding user self-perception and designing systems that account for inflated self-assessments.
The process of designing intuitive navigation systems within a digital product that help users easily understand their current location, navigate to desired destinations, and efficiently complete tasks. Crucial for enhancing user experience, reducing cognitive load, and ensuring users can achieve their goals seamlessly.
The effort required for users to complete a task or interaction within a system. Essential for optimizing usability and minimizing user effort.
Enterprise Resource Planning (ERP) are integrated software systems that manage business processes across various departments, such as finance, HR, and supply chain. Essential for improving operational efficiency and providing a unified view of business operations.
A behavior change method that encourages the adoption of small, easy-to-do habits that can lead to larger, sustainable behavior changes. Important for designing systems that support gradual and sustainable behavior change.
The process of integrating knowledge into computer systems to solve complex problems, often used in AI development. Important for developing intelligent systems that can perform complex tasks and support decision-making in digital products.