Skip to content

BUG: Mentee Registration Form: Schema mismatch issues, validation #239

@nora-weisser

Description

@nora-weisser

During testing of the Mentee Registration form, multiple inconsistencies were identified between the frontend implementation and the backend API schema, as well as several UX and validation issues.

  1. Country Field Validation

The Country field (country code + country name based on backend schema) should be mandatory. Currently, it is not enforced as required.

  1. City Field Validation

The City field should be optional. Current behavior does not clearly reflect this requirement.

  1. LinkedIn Address Requirement

It is unclear whether the LinkedIn address is mandatory. If mandatory, it should be marked with * to indicate it is required.

  1. Years of Experience – Required & UX Issue

Years of Experience should be marked as required (*). It is currently not possible to:

  • Clear the field completely.
  • Start typing from an empty placeholder.
  1. Technical Areas & Programming Languages – Schema Requirement

According to the API schema technicalArea must always be provided together with proficiencyLevel. The same rule applies to programming languages.

  1. Incomplete List of Technical Areas

The list of technical areas is incomplete. It should include:

  • Backend
  • Business Analysis
  • Cloud Engineer
  • Data Science
  • Data Engineering
  • DevOps
  • Distributed Systems
  • Engineering Management
  • Frontend
  • Fullstack
  • Machine Learning
  • Mobile Android
  • Mobile iOS
  • Other
  • Product Management
  • Project Management
  • Quality Assurance
  1. Incorrect Mentorship Focus Items

The mentorship focus list is incorrect. It should be updated to:

  • Switch career to IT
  • Grow from beginner to mid-level
  • Grow from mid-level to senior-level
  • Grow beyond senior level
  • Switch from IC to management position
  • Change specialisation within IT
  1. Cycle Field Logic

The Cycle field should not provide a selectable choice. It should automatically send current cycle year (currently: 2026) to the backend by default. The field should either be hidden or read-only.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions