Category Skills
Common The developer can work tasks asigned from PM, TL, SM
Willing to learn new things.
Willing to shared learnt things to other members
Can Analyze and solve complex technical problems
Contribute to the hiring process by interviewing candidates and evaluating
technical skills
Stay up-to-date with the latest UXUI technologies, frameworks, and libraries
Participate in conferences, workshops, webinars, and other learning
opportunities
Hosting conferences, workshops, webinars, and other learning opportunities
Have extensive knowledge of company goals and structure
Have a long-term vision for bringing value to end-users
Brainstorming technological solutions to complex problems
Coordinating team workflow to produce business value,
Managing and delegating projects.
Fundamentals
Understanding of the principles of design: Learn about color theory,
typography, composition, etc.
Proficiency in design software: Start with Adobe Suite (Photoshop, Illustrator,
XD), Sketch, Figma, or other similar tools.
Basic understanding of UX/UI concepts: User-centric design, usability,
accessibility, user flows, information architecture.
Understand and can work on HTML/CSS: understanding of front-end
development can help improve designs and collaboration with developers.
Wireframing and Prototyping: Use tools like Figma, Sketch, Adobe XD for
creating wireframes, high-fidelity mockups, and interactive prototypes.
User Research: Learn how to conduct interviews, surveys, and usability testing.
Gain knowledge in analyzing the results to make data-driven design decisions.
Design Systems: Understand how to create and maintain design systems,
pattern libraries, style guides.
Collaboration: Develop skills to collaborate effectively with developers, product
managers, stakeholders, etc.
Duty
Develop skills in creating sitemaps, user flows, and journey maps.
Master qualitative and quantitative research methods. Learn advanced usability
testing techniques.
Understand how to create meaningful interactions in your designs. Learn how
to use animations effectively to enhance the user experience.
User Interface Design: Enhance skills in visual hierarchy, layout, color
theory, typography, iconography, etc.
Portfolio Development: Consistently update and refine your portfolio
showcasing your design process and best works.
Public Speaking and Presentation: Enhance your ability to present and explain
your designs to stakeholders and team members.
Feedback and Critiquing: Learn how to give and receive constructive feedback.
Continuous Learning: Keep up-to-date with design trends, tools, methodologies,
and industry standards.
User Advocacy: Become an advocate for users in your organization, ensuring
that the user's perspective is represented in all stages of product development.
Design Strategy: Be part of decision-making processes regarding design
strategy. Understand how to implement a design-thinking approach in the
organization.
UX/UI Culture: Promote the importance of good design among all employees.
Organize workshops, training sessions, or create a community where people can
learn more about design.
Future Trends: Stay updated with the latest trends in UX/UI design. Be able to
forecast upcoming trends and implement them strategically in your work.
Strategy: Understand business objectives and align them with UX/UI strategy.
Document
Wireframing and Prototyping: These are crucial skills for creating the
visual blueprints of a product's layout (wireframes) and the interactive
mockups of a product (prototypes). Tools such as Sketch, Figma, Adobe
XD, InVision, and Balsamiq are commonly used for this.
Design Systems and Style Guides: UX/UI designers need to be able to create and
work with design systems and style guides, which are documents that contain
the standards for design and UI components.
Documentation for Developers: UX/UI designers often need to create
documentation for developers. This can include design specifications,
annotated wireframes, or user flow diagrams, and it helps ensure that
developers understand the design intent.
User Personas and Scenarios: These documents help to represent the target
users, their behaviors, needs, and motivations. They help the design team to
stay user-focused.
User Journey Maps and User Flow Diagrams: These skills are necessary to
visualize and map the user's interaction with the product, from start to finish. It
helps designers understand and plan for different user paths through a system.
Writing and Communication: UX/UI designers often need to write content for UI
elements, help documents, error messages, etc. They should also be capable of
writing clear and concise design rationales.
Usability Test Reports: After conducting usability tests, designers need to
document and communicate the findings, usually in a report that highlights
problems and suggests improvements.
Competitive Analysis Reports: Designers should be able to document and
present findings from a competitive analysis, which looks at competitor
products and identifies their strengths and weaknesses.
Version Control: Designers should be familiar with using version control systems
to track different versions of design files and documents, especially in
collaborative environments.
Presentation Skills: Designers often need to present their designs and the
reasoning behind them to stakeholders. This involves preparing presentations
and being comfortable speaking and presenting.
Knowledge of Design Tools: UX/UI designers should have proficiency in using
design and prototyping tools like Sketch, Figma, Adobe XD, Illustrator, etc., and
collaboration tools like InVision, Zeplin, and Abstrac
Leadership Lead design projects and teams. Learn how to delegate tasks and manage
resources.
Mentoring: Guide junior designers, provide feedback, and encourage their
professional growth.
Problem Solving Skill
Analytical Thinking: UX/UI designers need to be able to analyze user behavior,
business goals, and technology constraints to identify problems and
opportunities. This often involves the use of qualitative and quantitative data.
User Research: Understanding user needs, behaviors, and pain points is a key
part of problem-solving in UX/UI design. This requires skills in conducting user
research through methods such as interviews, surveys, and usability testing.
Empathy: Designers need to be empathetic to understand users' problems truly
and come up with solutions that address their needs.
Ideation and Creativity: Once a problem has been identified, designers need to
generate possible solutions. This often involves brainstorming and other
ideation techniques.
Prototyping and Iteration: Designers need to be able to create prototypes of
their solutions, test them, learn from the results, and iterate on the design. This
allows designers to try out different solutions to a problem and refine the
design based on feedback and testing.
Collaboration: Problem-solving in UX/UI design often involves working with
others, including other designers, developers, product managers, and
stakeholders. This requires good collaboration and communication skills.
Technical Knowledge: Understanding technical constraints and possibilities can
help UX/UI designers create feasible solutions and avoid problems during
implementation.
Proficient in researching problems that they've never encountered before
Adaptability: Problems and priorities can change rapidly in UX/UI design, so
designers need to be flexible and able to adapt their approach as needed
Knowledge of Design Principles: Understanding principles of good design,
including principles of visual design, interaction design, and usability, can help
designers identify and solve problems in the user experience.
Decision Making: Designers often need to make decisions about the best
solution to a problem, based on user research, business goals, technical
constraints, and other factors. This requires good decision-making skills.
Git branch, commit, push, pull, merge, checkout
rebase, reset, stash, tag
Mindset Can complete the task if already have an implemented similar functionality
Can solving problem issue if got a hint from other team members
Can self investigate and do the task without any helps
Can quickly support/investigate others member task
Develop strong communication, problem-solving, and decision-making skills
Participate in code reviews, architectural decisions, and cross-functional team
collaboration
Participate in architectural decisions, and cross-functional team collaboration
Contribute to the hiring process by interviewing candidates and evaluating
technical skills
Testing
Usability Testing: This is the process of testing a design with users to see if it's
easy and intuitive to use. It requires skills in setting up and running usability
tests, observing users, and analyzing the results.
User Interviews: Conducting user interviews is another common way to gather
feedback on a design. This requires good communication skills and the ability to
ask the right questions to gain useful insights.
A/B Testing: A/B testing involves creating two different versions of a design
element and seeing which one performs better. This requires a good
understanding of the scientific method and statistical analysis.
Survey Design: Surveys can be a useful tool for gathering user feedback,
especially when you need responses from a large number of people. Designers
need to be able to create surveys that are clear, unbiased, and likely to yield
useful data.
Data Analysis: Whether you're analyzing the results of a usability test, an A/B
test, or a survey, you need to have good data analysis skills. This includes the
ability to interpret both qualitative and quantitative data.
Heatmap Analysis: Heatmaps show where users click, scroll, or look on a page,
which can provide valuable insights into how they interact with a design. Skills
in setting up and interpreting heatmaps can be very useful.
Eye Tracking: While less commonly used due to the need for specialized
equipment, eye tracking can provide insights into where users look when they
interact with a design.
Accessibility Testing: This involves checking a design to ensure it can be used by
people with disabilities. This requires knowledge of accessibility standards and
how to use various tools to check a design for compliance.
Beta Testing/Field Testing: Sometimes, designs need to be tested in their
natural environment to get a realistic understanding of user behavior. Field
testing involves releasing a product to a select group of users in the real world
and gathering feedback.
Knowledge of Testing Tools: Familiarity with a variety of testing tools, such as
UsabilityHub, UserTesting, Lookback, Hotjar, Google Analytics, etc.
Advanced
Gathering Requirements: This involves communicating with stakeholders (e.g.,
product managers, developers, clients, etc.) to understand what they want from
the product.
User Research: Designers also need to understand the needs and behaviors of
the users of the product. This involves conducting user research through
methods such as interviews, surveys, and usability testing.
Prioritizing Requirements: Not all requirements can be met at once, so
designers need to be able to prioritize them based on factors such as user
needs, business goals, and technical constraints.
Validating Requirements: After the requirements are defined, they need to be
validated to ensure they are correct, complete, and feasible. This might involve
reviewing them with stakeholders, conducting feasibility studies, or testing
prototypes with users.
Managing Changes to Requirements: Requirements can change over time, so
designers need to be able to manage these changes effectively.
Required for level Weight S12023 S22023
Rookie 10 2-Intermediate 2-Intermediate
Rookie 10 3-Advanced 3-Advanced
Rookie 10 3-Advanced 3-Advanced
Middle 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Senior 10 3-Advanced 3-Advanced
Senior 10 3-Advanced 3-Advanced
Senior 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Junior 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Junior 10 2-Intermediate 2-Intermediate
Middle 10 3-Advanced 3-Advanced
Middle 10 3-Advanced 3-Advanced
Middle 10 2-Intermediate 2-Intermediate
Middle 10 3-Advanced 3-Advanced
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Senior 10 3-Advanced 3-Advanced
Senior 10 3-Advanced 3-Advanced
Senior 10 2-Intermediate 2-Intermediate
Senior 10 3-Advanced 3-Advanced
Senior 10 3-Advanced 3-Advanced
Junior 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Senior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Junior 10 3-Advanced 3-Advanced
Junior 10 2-Intermediate 2-Intermediate
Middle 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Senior 10 3-Advanced 3-Advanced
Senior 10 3-Advanced 3-Advanced
Middle 10 3-Advanced 3-Advanced
Middle 2 2-Intermediate 2-Intermediate
Middle 2 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Middle 10 2-Intermediate 2-Intermediate
Middle 10 3-Advanced 3-Advanced
Senior 10 3-Advanced 3-Advanced
Senior 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Middle 10 3-Advanced 3-Advanced
Junior 10 2-Intermediate 2-Intermediate
Middle 10 1-Beginer 1-Beginer
Senior 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 2-Intermediate 2-Intermediate
Junior 10 3-Advanced 3-Advanced
Middle 10 2-Intermediate 2-Intermediate
Middle 10 2-Intermediate 2-Intermediate
Senior 10 2-Intermediate 2-Intermediate
Evidence
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
2-Intermediate
Level Id Level Name Total required condition Weight
1 Rookie 3 4 0.5
2 Junior 28 3 0.45
3 Middle 30 2 0.4
4 Senior 23 1 0.4
Total 84
Evaluation
Display Name Name Rank Description
0-Unknown Unknown 0 I don't know anything about this
1-Beginer Beginer 1 I can work on this topic, but I will need support from other to com
2-Intermediate Intermediate 2 I can self-investigate and work on this topic, without need any su
3-Advanced Advanced 3 I can be the leader of this topic, I can training other peoples abou
4-Expert Expert 4 I learnt everything about this topic, I can re-write this one from n
Level Score Coding score
Rookie 240 1
Junior 1992 2
Middle 1 2869 3
Middle 2 3198 4
Middle 3 3433 5
Senior 1 3811 6
Senior 2 4752 7
Senior 3 5695 8
MinScore Max Score Main Level Factor Required Score Max
240 480 1.00 240 480
1512 3360 1.00 1992 3840
877 2192 1.20 2869 6032
368 920 1.20 3811 6952
6952 6952
his
will need support from other to completed task in time
on this topic, without need any support
c, I can training other peoples about this topic, I can customize this for my purpo
opic, I can re-write this one from nothing
Point gap for levels
0
0
942
3141
Required Item Archived 0
Lastest Evaluate date
S12023 S22023
Rookie 320 320
Junior 1920 1920
Middle 1196 1196
Senior 550 550
Total 3986 3986
Rookie Percent 133 133
Junior Percent 127 127
Middle Percent 136 136
Senior Percent 149 149
Level 4 4
Senior Senior
Rounded coding score 6 6
Coding score 6.19 6.19
Background Clean Code
OOP
Working with Git
SOLID Principal
Design Patterns
General Finish one Unity 2D Beginner Project (recommend Ruby's Adventure)
Implement basic communication between client and server using Photon/Smartfox
Implement non-scalable Game UI with Unity
Debug using log, breakpoint, and code tracing
Implement scalable Game UI with Unity
Physic 2D Game Physic
Knowing 3D Physic
Services Integrate 3rd-party services (Ads, Analytics, IAP, Remote Config)
CI/CD Jenkins
Docker
SSH
Game AI Pathfinding
Decision making
Optimization Optimize build size
Optimize memory
Optimize CPU
Optimize GPU
Optimize shader
Optimize network
Security Anti hack collision
Anti hack memory
Anti hack network packet
Database Firebase/MongoDB/MySQL
Junior
Junior
Junior
Intermediate
Senior
Junior
Junior
Junior
Junior
Intermediate
Intermediate
Senior
Intermediate
Senior
Senior
Senior
Intermediate
Intermediate
Senior
Senior
Senior
Senior
Senior
Senior
Senior
Senior
Senior
Senior