Skip to content

Nxd 12 - Create our own quiz data for jobs#8

Merged
taljacob2 merged 35 commits intomasterfrom
NXD-12
May 24, 2025
Merged

Nxd 12 - Create our own quiz data for jobs#8
taljacob2 merged 35 commits intomasterfrom
NXD-12

Conversation

@taljacob2
Copy link
Member

@taljacob2 taljacob2 commented May 23, 2025

NOTE: Unit tests were not implemented yet

  • I downloaded the html of https://jobhunt.co.il/%D7%9E%D7%90%D7%92%D7%A8-%D7%A9%D7%90%D7%9C%D7%95%D7%AA-%D7%9E%D7%A8%D7%90%D7%99%D7%95%D7%A0%D7%95%D7%AA/ and placed it in our assets/job-quizzes/jobhunt directory (with the nextstep-backend/scripts/scrape-jobhunt-quizzes.sh script). The html does not change.
    (If and in the future they update the site we can download a new html from them and update our html).

  • I downloaded all the html pages of https://www.theworker.co.il/interviews/page/1 till https://www.theworker.co.il/interviews/page/2549 and placed it in our assets/job-quizzes/theworker/interviews directory (with the nextstep-backend/scripts/scrape-theworker-interviews.sh script). The htmls do not change.
    (If and in the future they update the site we can download the new htmls from them and update our htmls).

    On our server boot, there is a fixed function that parses the htmls into “companies” models and inserts them into our db. It may take about 30 seconds, but this occurs only in case there are no companies in the database already. So it won't insert them all over again on future boots.

  • There is a new route /quiz/raw that you can checkout via our swagger. You can search quizzes by tags.
    For example, search for quizzes of Java and/or SQL: http://localhost:3000/quiz/raw?tags=Java,SQL

  • There is a new route /quiz/generate that you can checkout via our swagger. You can generate quizzes by a given subject.
    For example, generate quizzes of Brand Designer: http://localhost:3000/quiz/generate

  • There is a new route /quiz/grade that you can checkout via our swagger. You can grade an answered quiz of the user.
    For example, an answered quiz of a user that applies for a Brand Designer quiz job role: http://localhost:3000/quiz/grade

    This is an example body request of an AnsweredQuiz:

    {
      "_id": "generated_20240229173952",
      "title": "Brand Design Interview",
      "tags": [
        "Brand Design",
        "UI Design",
        "UX Design",
        "Visual Identity",
        "Design Thinking",
        "Brand Strategy",
        "עיצוב מותג",
        "עיצוב ממשק משתמש"
      ],
      "content": "Welcome to the Brand Design interview for a role at Startup in Fintech. This interview focuses on assessing your understanding of brand building, visual design principles, and your ability to translate business goals into compelling visual experiences. We are looking for a designer who can lead the visual direction of our brand and create a consistent and engaging user experience across all touchpoints. The interview includes a review of your portfolio, behavioural questions, and a design challenge to gauge your practical skills. We encourage you to be honest and showcase your thinking process – we value potential and learning as much as experience.",
      "job_role": "Brand Designer",
      "company_name_en": "Startup in Fintech",
      "company_name_he": "סטארטאפ בתחום הפינטק",
      "process_details": "Typically, the interview process involves an initial recruiter screen, a portfolio review with a design lead, a technical interview with a senior designer, and a final interview with the Head of Product. Expect to be asked about your design process, your experience with brand guidelines, and your ability to work collaboratively.",
      "question_list": [
        "Describe your design process from initial brief to final product. How do you incorporate user research and feedback?",
        "How do you approach designing a brand identity for a new product or company?",
        "What are your favorite tools for brand design, and why?",
        "Discuss a time when you had to push back on stakeholder feedback regarding a design decision. How did you navigate that situation?",
        "How do you ensure brand consistency across different platforms and channels?",
        "Walk me through a brand design project in your portfolio that you are particularly proud of. What challenges did you face, and how did you overcome them?",
        "How do you stay up-to-date with current design trends and best practices?",
        "What is your understanding of accessibility in brand design, and how do you incorporate it into your work?",
        "Imagine our fintech startup is launching a new mobile payment feature. How would you visually communicate its benefits to users?",
        "Describe your experience with creating and maintaining brand guidelines."
      ],
      "answer_list": [
        "I start with understanding the user and their needs through research, then define the problem, ideate solutions, prototype, test, and iterate based on feedback. User research informs every stage to ensure a user-centered approach.",
        "I start by understanding the company's values, target audience, and competitive landscape. Then I develop a visual language - logo, color palette, typography - that reflects those elements and resonates with the target audience.",
        "Figma is my primary tool for UI design and prototyping. Adobe Creative Suite (Photoshop, Illustrator) for visual assets and logo creation. I also use tools like Miro for collaboration and user flow diagrams.",
        "I always present my reasoning backed by user data or design principles. I explain the potential negative impacts of the feedback and propose alternative solutions that address their concerns while maintaining design integrity.",
        "I create a comprehensive style guide that outlines all visual elements of the brand, including logo usage, color codes, typography, imagery styles, and voice/tone guidelines. Regular audits ensure consistency.",
        "I would describe the project goals, my role, the research phase, the design iterations, and the final outcome. I'd emphasize the challenges and how I used my skills to address them effectively, linking everything back to the project's impact.",
        "I follow leading design blogs, attend webinars and workshops, participate in online design communities, and continuously experiment with new tools and techniques.",
        "Accessibility is crucial. I ensure sufficient color contrast, use clear and concise language, provide alternative text for images, and design for keyboard navigation to create inclusive experiences.",
        "I would use a clean and modern visual style, incorporating trust-building elements like security icons and clear messaging about data privacy. The colors I’d choose would indicate safety and innovation.",
        "I've experience creating detailed brand books, including logo variations, color palettes, typography guidelines, imagery standards, and voice and tone examples. I also understand the importance of maintaining these guidelines consistently."
      ],
      "keywords": [
        "Brand Identity",
        "UI/UX Principles",
        "Typography",
        "Color Theory",
        "Design Systems",
        "Visual Hierarchy",
        "User Research",
        "Prototyping",
        "Figma",
        "Adobe Creative Suite"
      ],
      "interviewer_mindset": "We’re looking for a Brand Designer who is not only skilled in visual design but also a strategic thinker. We want to see a clear understanding of how design impacts business goals and user experiences. A candidate who demonstrates strong communication skills, is eager to collaborate, and can explain their design decisions with logic and purpose will stand out. Passion for fintech and a creative mindset are huge pluses. We value those who aren't afraid to challenge assumptions, embrace iteration, and are genuinely curious about user behaviour. A proactive attitude and a willingness to learn are key indicators of success in our fast-paced environment.",
      "user_answer_list": [
        "My design process starts with understanding the business goals and target audience through stakeholder interviews and discovery sessions. I then conduct competitor analysis and user research—often surveys or interviews—to gather insights. From there, I move into moodboarding and concept development, iterating on sketches and digital drafts. Throughout, I present work early and often, incorporating feedback loops. Usability testing and user feedback help refine the design before finalizing assets for delivery.",
    
        "I start with a deep dive into the company’s mission, vision, values, and audience. Then I create personas to ensure the identity resonates with end users. Next, I build a brand positioning statement and define the visual language—color palette, typography, logo design, and imagery style. I iterate based on feedback, ensuring each element aligns with both the brand’s voice and the market positioning.",
    
        "For most projects, I rely on: Figma for collaborative design and prototyping, Adobe Illustrator for logo and vector work, Adobe Photoshop for image manipulation, and Notion or Miro for moodboarding and design thinking sessions. These tools support a smooth workflow from ideation to delivery and enable effective collaboration.",
    
        "In a past project, a stakeholder wanted to use a trend-heavy logo style that compromised legibility. I respectfully explained the design principles behind my original approach and backed it with examples and user testing data. I also offered a compromise by exploring variations that balanced their vision with usability. Clear communication and rationale helped us arrive at a solution that both parties felt confident about.",
    
        "I create detailed brand guidelines that cover logo usage, color schemes, typography, tone of voice, and spacing rules. Additionally, I develop component libraries and templates tailored for digital, print, and social. Regular design audits and alignment meetings with teams also help maintain consistency over time.",
    
        "One project I’m proud of is the rebrand of a health tech startup. The challenge was repositioning them to appeal to both consumers and B2B partners. I conducted stakeholder workshops and user interviews to understand dual personas. The solution was a flexible brand system that could shift tone and visuals depending on the audience. Balancing those identities while maintaining cohesion was challenging, but strong research and modular design solved it.",
    
        "I regularly read blogs like Smashing Magazine, Brand New, and Muzli. I also take part in design communities on Slack and LinkedIn, attend webinars and conferences (like AIGA or Adobe MAX), and follow thought leaders on platforms like Dribbble and Behance. This helps me apply trends strategically rather than reactively.",
    
        "Accessibility means ensuring that the brand is inclusive and usable by people of all abilities. This includes using color contrasts that meet WCAG standards, readable typefaces, scalable logos, and descriptive alt text in visuals. I test designs with tools like Stark and simulate color blindness to ensure usability for a diverse audience.",
    
        "I'd start by identifying the key benefits—like speed, security, and ease of use. Then, I’d create a clean visual hierarchy that emphasizes those features through iconography, motion design, and contextual UI elements. A landing page or onboarding flow might include micro-interactions, trust badges, and illustrative storytelling to build confidence and guide users.",
    
        "I’ve developed full brand manuals that include visual and verbal identity elements, usage examples, and do/don’t guidelines. I ensure they’re digital-first and easy to update, often hosted on a shared platform. I also provide onboarding sessions to internal teams and create brand kits for partners to promote consistent implementation."
      ]
    }

    This is the output GradedQuiz:

    {
      "graded_answers": [
        {
          "question": "Describe your design process from initial brief to final product. How do you incorporate user research and feedback?",
          "user_answer": "My design process starts with understanding the business goals and target audience through stakeholder interviews and discovery sessions. I then conduct competitor analysis and user research—often surveys or interviews—to gather insights. From there, I move into moodboarding and concept development, iterating on sketches and digital drafts. Throughout, I present work early and often, incorporating feedback loops. Usability testing and user feedback help refine the design before finalizing assets for delivery.",
          "grade": 92,
          "tip": "Excellent overview! To elevate it, briefly mention specific methodologies you use for user research (e.g., A/B testing, card sorting) and how you prioritize feedback when conflicts arise."
        },
        {
          "question": "How do you approach designing a brand identity for a new product or company?",
          "user_answer": "I start with a deep dive into the company’s mission, vision, values, and audience. Then I create personas to ensure the identity resonates with end users. Next, I build a brand positioning statement and define the visual language—color palette, typography, logo design, and imagery style. I iterate based on feedback, ensuring each element aligns with both the brand’s voice and the market positioning.",
          "grade": 90,
          "tip": "Strong response demonstrating a strategic approach. Consider adding a sentence about how you’d ensure the brand identity is *unique* within the competitive landscape."
        },
        {
          "question": "What are your favorite tools for brand design, and why?",
          "user_answer": "For most projects, I rely on: Figma for collaborative design and prototyping, Adobe Illustrator for logo and vector work, Adobe Photoshop for image manipulation, and Notion or Miro for moodboarding and design thinking sessions. These tools support a smooth workflow from ideation to delivery and enable effective collaboration.",
          "grade": 88,
          "tip": "Good selection of tools. Expand slightly on *how* these tools specifically contribute to brand design - for example, Figma's component libraries for consistency, or Illustrator's precision for logo creation."
        },
        {
          "question": "Discuss a time when you had to push back on stakeholder feedback regarding a design decision. How did you navigate that situation?",
          "user_answer": "In a past project, a stakeholder wanted to use a trend-heavy logo style that compromised legibility. I respectfully explained the design principles behind my original approach and backed it with examples and user testing data. I also offered a compromise by exploring variations that balanced their vision with usability. Clear communication and rationale helped us arrive at a solution that both parties felt confident about.",
          "grade": 95,
          "tip": "Excellent example demonstrating professionalism and a user-centered approach! Adding the outcome of the project (did the final design align more with your initial ideas?) would be impactful."
        },
        {
          "question": "How do you ensure brand consistency across different platforms and channels?",
          "user_answer": "I create detailed brand guidelines that cover logo usage, color schemes, typography, tone of voice, and spacing rules. Additionally, I develop component libraries and templates tailored for digital, print, and social. Regular design audits and alignment meetings with teams also help maintain consistency over time.",
          "grade": 93,
          "tip": "Very thorough! Briefly mention how you'd approach managing exceptions or edge-cases that might arise when applying the guidelines to new or unusual platforms."
        },
        {
          "question": "Walk me through a brand design project in your portfolio that you are particularly proud of. What challenges did you face, and how did you overcome them?",
          "user_answer": "One project I’m proud of is the rebrand of a health tech startup. The challenge was repositioning them to appeal to both consumers and B2B partners. I conducted stakeholder workshops and user interviews to understand dual personas. The solution was a flexible brand system that could shift tone and visuals depending on the audience. Balancing those identities while maintaining cohesion was challenging, but strong research and modular design solved it.",
          "grade": 96,
          "tip": "A strong project description well-aligned with the interviewer's mindset! Quantifying the impact of the rebrand (e.g., increased brand awareness, improved customer engagement) would add even more value."
        },
        {
          "question": "How do you stay up-to-date with current design trends and best practices?",
          "user_answer": "I regularly read blogs like Smashing Magazine, Brand New, and Muzli. I also take part in design communities on Slack and LinkedIn, attend webinars and conferences (like AIGA or Adobe MAX), and follow thought leaders on platforms like Dribbble and Behance. This helps me apply trends strategically rather than reactively.",
          "grade": 94,
          "tip": "Comprehensive and thoughtful response. Mention if you actively analyze the *why* behind these trends, and how they align with (or challenge) established design principles."
        },
        {
          "question": "What is your understanding of accessibility in brand design, and how do you incorporate it into your work?",
          "user_answer": "Accessibility means ensuring that the brand is inclusive and usable by people of all abilities. This includes using color contrasts that meet WCAG standards, readable typefaces, scalable logos, and descriptive alt text in visuals. I test designs with tools like Stark and simulate color blindness to ensure usability for a diverse audience.",
          "grade": 98,
          "tip": "Excellent understanding and practical application of accessibility principles! Consider briefly mentioning how you advocate for accessibility within a team or organization."
        },
        {
          "question": "Imagine our fintech startup is launching a new mobile payment feature. How would you visually communicate its benefits to users?",
          "user_answer": "I'd start by identifying the key benefits—like speed, security, and ease of use. Then, I’d create a clean visual hierarchy that emphasizes those features through iconography, motion design, and contextual UI elements. A landing page or onboarding flow might include micro-interactions, trust badges, and illustrative storytelling to build confidence and guide users.",
          "grade": 90,
          "tip": "Good initial strategy! Consider adding how you'd A/B test different visual approaches to optimize for user engagement and conversion regarding the payment feature."
        },
        {
          "question": "Describe your experience with creating and maintaining brand guidelines.",
          "user_answer": "I’ve developed full brand manuals that include visual and verbal identity elements, usage examples, and do/don’t guidelines. I ensure they’re digital-first and easy to update, often hosted on a shared platform. I also provide onboarding sessions to internal teams and create brand kits for partners to promote consistent implementation.",
          "grade": 92,
          "tip": "Strong response demonstrating a holistic understanding. Elaborate on the tooling you've used for version control and collaborative updates to the guidelines (e.g., Frontify, Zeroheight)."
        }
      ],
      "final_quiz_grade": 92.9,
      "final_summary_tip": "Overall, you demonstrate a strong foundation in brand design principles and a thoughtful approach to problem-solving. Given the interviewer's emphasis on strategic thinking and collaboration, focus on proactively illustrating how your design decisions directly impact business goals and user behavior – and don't hesitate to explain the *reasoning* behind your choices, showcasing your ability to navigate complex trade-offs. Actively seek further opportunities to quantify the impact of your designs with demonstrable metrics."
    }

taljacob2 added 13 commits May 23, 2025 11:41
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
…s Via The Api

Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
@taljacob2 taljacob2 requested review from LiavTB and Lina0Elman May 23, 2025 14:09
@taljacob2 taljacob2 self-assigned this May 23, 2025
@taljacob2 taljacob2 added documentation Improvements or additions to documentation enhancement New feature or request labels May 23, 2025
@taljacob2 taljacob2 changed the title Nxd 12 Nxd 12 - Create our own quiz data for jobs May 23, 2025
taljacob2 added 11 commits May 23, 2025 19:21
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
taljacob2 added 11 commits May 24, 2025 10:21
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
Signed-off-by: Tal Jacob <taljacob2@gmail.com>
@taljacob2 taljacob2 merged commit 0e20c8c into master May 24, 2025
4 checks passed
@taljacob2 taljacob2 deleted the NXD-12 branch May 24, 2025 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant