From 6a8c8415bd794764a8976724a7d78b808b1ec210 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 07:32:21 +0500 Subject: [PATCH] chore: update roadmap content json (#7785) Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com> --- public/roadmap-content/blockchain.json | 5 +++ public/roadmap-content/cyber-security.json | 7 +--- public/roadmap-content/devrel.json | 10 ++++- .../roadmap-content/software-architect.json | 5 +++ public/roadmap-content/ux-design.json | 30 ++++++++++++-- public/roadmap-content/vue.json | 40 ++++++++++++++++++- 6 files changed, 83 insertions(+), 14 deletions(-) diff --git a/public/roadmap-content/blockchain.json b/public/roadmap-content/blockchain.json index 36b1e60cc..e2e20b038 100644 --- a/public/roadmap-content/blockchain.json +++ b/public/roadmap-content/blockchain.json @@ -182,6 +182,11 @@ "title": "Explore top posts about Decentralization", "url": "https://app.daily.dev/tags/decentralization?ref=roadmapsh", "type": "article" + }, + { + "title": "What Is Decentralization in Crypto, Exactly?", + "url": "https://youtu.be/5iesIki27zw?si=3tUygdRSAveuxGlr", + "type": "video" } ] }, diff --git a/public/roadmap-content/cyber-security.json b/public/roadmap-content/cyber-security.json index 0c167dbe3..d2d68bcad 100644 --- a/public/roadmap-content/cyber-security.json +++ b/public/roadmap-content/cyber-security.json @@ -1899,11 +1899,6 @@ "url": "https://www.coresecurity.com/", "type": "article" }, - { - "title": "Immunity Canvas", - "url": "www.immunitysec.com", - "type": "article" - }, { "title": "Metasploit for Beginners", "url": "https://www.youtube.com/watch?v=8lR27r8Y_ik", @@ -2215,7 +2210,7 @@ }, { "title": "Biometrics (fingerprint, facial recognition, etc.)", - "url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5428991/", + "url": "https://me-en.kaspersky.com/resource-center/definitions/biometrics", "type": "article" }, { diff --git a/public/roadmap-content/devrel.json b/public/roadmap-content/devrel.json index ee8bc8233..7f93d95a0 100644 --- a/public/roadmap-content/devrel.json +++ b/public/roadmap-content/devrel.json @@ -990,8 +990,14 @@ }, "6UR59TigEZ0NaixbaUIqn": { "title": "LinkedIn", - "description": "", - "links": [] + "description": "DevRel professionals can effectively leverage LinkedIn by strategically building and engaging with a network relevant to their industry. This can be achieved by sharing insightful content, such as articles, success stories, and technical guides related to developer relations, which showcases their expertise and enhances their visibility. Engaging in LinkedIn Groups and participating in discussions not only helps in staying up-to-date with industry trends but also in establishing themselves as thought leaders in the developer community. Additionally, LinkedIn can be used to promote and expand the reach of community events, webinars, and conferences, thus strengthening community engagement and fostering professional connections that are essential for successful developer relations.", + "links": [ + { + "title": "Visit LinkedIn", + "url": "https://linkedin.com", + "type": "article" + } + ] }, "ZMManUnO-9EQqi-xmLt5r": { "title": "Facebook", diff --git a/public/roadmap-content/software-architect.json b/public/roadmap-content/software-architect.json index bedfa4090..44bb1b3c5 100644 --- a/public/roadmap-content/software-architect.json +++ b/public/roadmap-content/software-architect.json @@ -881,6 +881,11 @@ "url": "https://auth0.com/resources/ebooks/jwt-handbook", "type": "article" }, + { + "title": "Authentication vs Authorization", + "url": "https://www.cerbos.dev/blog/authentication-vs-authorization", + "type": "article" + }, { "title": "SAML Overview", "url": "https://www.youtube.com/watch?v=i8wFExDSZv0", diff --git a/public/roadmap-content/ux-design.json b/public/roadmap-content/ux-design.json index f57a81c64..810c55623 100644 --- a/public/roadmap-content/ux-design.json +++ b/public/roadmap-content/ux-design.json @@ -247,8 +247,24 @@ }, "s2KJ5kNv9UcnsP0QKIKQ7": { "title": "Create User Personas", - "description": "User personas are fictional representations of your target users, created to help you understand their needs, behaviors, and goals. They are essential in UX design as they help your team stay focused on user needs and maintain empathy for the user throughout the design process. Here's a brief overview of how to create user personas:\n\n* **Gather User Data**: Conduct user research through methods such as interviews, surveys, and observations to collect data about your target users. This will provide you with valuable insights and help you identify patterns in user behavior.\n \n* **Identify Key Characteristics**: Analyze the collected data to identify common characteristics, such as demographics, goals, motivations, and pain points. These characteristics will form the foundation of your personas.\n \n* **Create Persona Profiles**: Based on the identified characteristics, create 3-5 distinct user personas. Each persona should have a name, a picture (to help humanize them), and details such as age, occupation, background, and a brief description of their typical day.\n \n* **Define User Goals and Scenarios**: List the primary, secondary, and tertiary goals of each persona, along with realistic scenarios in which they interact with your product or service. This will help you understand how different users approach your product and what they expect from it.\n \n* **Share and Refine**: Share your personas with your team and gather feedback. Make any necessary changes to ensure that the personas accurately represent your target users.\n \n\nRemember, user personas are not static, and should be updated as you gather more user data and insights. Keep them in mind throughout the design process, and always consider their needs and goals when making design decisions.", - "links": [] + "description": "User personas are fictional representations of your target users, created to help you understand their needs, behaviors, and goals. They are essential in UX design as they help your team stay focused on user needs and maintain empathy for the user throughout the design process. Here's a brief overview of how to create user personas:\n\n* **Gather User Data**: Conduct user research through methods such as interviews, surveys, and observations to collect data about your target users. This will provide you with valuable insights and help you identify patterns in user behavior.\n \n* **Identify Key Characteristics**: Analyze the collected data to identify common characteristics, such as demographics, goals, motivations, and pain points. These characteristics will form the foundation of your personas.\n \n* **Create Persona Profiles**: Based on the identified characteristics, create 3-5 distinct user personas. Each persona should have a name, a picture (to help humanize them), and details such as age, occupation, background, and a brief description of their typical day.\n \n* **Define User Goals and Scenarios**: List the primary, secondary, and tertiary goals of each persona, along with realistic scenarios in which they interact with your product or service. This will help you understand how different users approach your product and what they expect from it.\n \n* **Share and Refine**: Share your personas with your team and gather feedback. Make any necessary changes to ensure that the personas accurately represent your target users.\n \n\nRemember, user personas are not static, and should be updated as you gather more user data and insights. Keep them in mind throughout the design process, and always consider their needs and goals when making design decisions.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "Personas – A Simple Introduction", + "url": "https://www.interaction-design.org/literature/article/personas-why-and-how-you-should-use-them", + "type": "article" + }, + { + "title": "Personas Make Users Memorable for Product Team Members", + "url": "https://www.nngroup.com/articles/persona/", + "type": "article" + }, + { + "title": "Personas in UX", + "url": "https://youtube.com/playlist?list=PLJOFJ3Ok_ids-oEPCltCVtmdDOXiyttpq&si=v7ZaI65bQNTfXKHJ", + "type": "video" + } + ] }, "SGO9hHju49_py0n0ASGBe": { "title": "Business Model Canvas", @@ -294,8 +310,14 @@ }, "r6D07cN0Mg4YXsiRSrl1_": { "title": "Conceptual Design", - "description": "Conceptual design, often referred to as the \"big idea\" phase, is a fundamental step in the UX design process. It entails creating and defining an overarching concept, vision, or framework for a product or service.\n\nIn this stage, designers focus on gathering information, understanding the problem, and generating ideas that will guide the overall user experience. This includes defining goals, needs, and target users, as well as considering the broader context in which the solution will exist. The output should be a clear and concise direction for future design work and development.\n\nKey components of conceptual design include:\n\n* **Problem Definition**: Identify and describe the core problem or challenge that your design aims to address. This should include insights from user research, business objectives, and a clear design goal.\n \n* **User Personas and Scenarios**: Develop representative user personas, providing demographic and behavioral information to help understand target user needs, motivations, and goals. Scenarios can then be created to illustrate how users might interact with the proposed solution in various contexts.\n \n* **Information Architecture**: Define the high-level structure of the product or service, organizing content and features in a way that is easy for users to understand and navigate. This helps ensure that information is presented clearly and consistently throughout the experience.\n \n* **Sketches and Wireframes**: Create rough sketches or wireframes to visualize key aspects of the user interface and explore various design alternatives. These early prototypes can help identify potential issues and guide future design decisions.\n \n* **Design Principles and Guidelines**: Establish a set of high-level principles and guidelines that will shape the design and serve as a foundation for further development. This may include aesthetic and functional criteria, as well as ensuring accessibility and usability.\n \n* **Iteration**: Continually refine and iterate on the initial concept, using feedback from user testing and stakeholder input to make informed design adjustments. This iterative approach allows for flexibility and adaptability as the project progresses.\n \n\nUltimately, the goal of conceptual design is to create a coherent and engaging vision that meets user needs and aligns with business objectives. By investing time and effort into this foundational stage, designers can lay the groundwork for a successful and enjoyable user experience.", - "links": [] + "description": "Conceptual design, often referred to as the \"big idea\" phase, is a fundamental step in the UX design process. It entails creating and defining an overarching concept, vision, or framework for a product or service.\n\nIn this stage, designers focus on gathering information, understanding the problem, and generating ideas that will guide the overall user experience. This includes defining goals, needs, and target users, as well as considering the broader context in which the solution will exist. The output should be a clear and concise direction for future design work and development.\n\nKey components of conceptual design include:\n\n* **Problem Definition**: Identify and describe the core problem or challenge that your design aims to address. This should include insights from user research, business objectives, and a clear design goal.\n \n* **User Personas and Scenarios**: Develop representative user personas, providing demographic and behavioral information to help understand target user needs, motivations, and goals. Scenarios can then be created to illustrate how users might interact with the proposed solution in various contexts.\n \n* **Information Architecture**: Define the high-level structure of the product or service, organizing content and features in a way that is easy for users to understand and navigate. This helps ensure that information is presented clearly and consistently throughout the experience.\n \n* **Sketches and Wireframes**: Create rough sketches or wireframes to visualize key aspects of the user interface and explore various design alternatives. These early prototypes can help identify potential issues and guide future design decisions.\n \n* **Design Principles and Guidelines**: Establish a set of high-level principles and guidelines that will shape the design and serve as a foundation for further development. This may include aesthetic and functional criteria, as well as ensuring accessibility and usability.\n \n* **Iteration**: Continually refine and iterate on the initial concept, using feedback from user testing and stakeholder input to make informed design adjustments. This iterative approach allows for flexibility and adaptability as the project progresses.\n \n\nUltimately, the goal of conceptual design is to create a coherent and engaging vision that meets user needs and aligns with business objectives. By investing time and effort into this foundational stage, designers can lay the groundwork for a successful and enjoyable user experience.\n\nVisit the following resources to learn more:", + "links": [ + { + "title": "How to apply design thinking in UX", + "url": "https://medium.com/digital-experience-design/how-to-apply-a-design-thinking-hcd-ux-or-any-creative-process-from-scratch-b8786efbf812", + "type": "article" + } + ] }, "tkbkpvHlWQeOnReanR8J7": { "title": "User Stories", diff --git a/public/roadmap-content/vue.json b/public/roadmap-content/vue.json index 80d390ebc..9cfe4bb56 100644 --- a/public/roadmap-content/vue.json +++ b/public/roadmap-content/vue.json @@ -243,8 +243,44 @@ }, "f7N4pAp_jBlT8_8owAcbG": { "title": "Performance", - "description": "", - "links": [] + "description": "Key areas to improve Vue.js performance include lazy loading components to minimize initial load times, optimizing rendering to prevent unnecessary re-renders, implementing efficient state management using modern libraries like Pinia, reducing the bundle size by code splitting and tree shaking, utilizing virtual scrolling for large lists and tables, continuously monitoring performance to detect potential bottlenecks, and minimizing dependencies to decrease overall load.\n\nLearn more from the following resources:", + "links": [ + { + "title": "How to Optimize Performance in Vue.js Applications: Beginner to Advanced Guide", + "url": "https://dev.to/delia_code/how-to-optimize-performance-in-vuejs-applications-beginner-to-advanced-guide-53db", + "type": "article" + }, + { + "title": "Vue Directives Basics", + "url": "https://vuejs.org/guide/best-practices/performance.html", + "type": "article" + }, + { + "title": "Pinia Documentation", + "url": "https://pinia.vuejs.org/", + "type": "article" + }, + { + "title": "Webpack Documentation", + "url": "https://webpack.js.org/", + "type": "article" + }, + { + "title": "Vue Virtual Scroller", + "url": "https://github.com/Akryum/vue-virtual-scroller", + "type": "article" + }, + { + "title": "Vue Devtools Documentation", + "url": "https://devtools.vuejs.org/", + "type": "article" + }, + { + "title": "Vue Best Practices", + "url": "https://vuejs.org/guide/best-practices/overview.html", + "type": "article" + } + ] }, "tU4Umtnfu01t9gLlnlK6b": { "title": "Conditional Rendering",