Skillset Audit Phase 1

HTML*

YESNOCan't Determine
You understand how to create and view basic web pages
You understand how to link pages together, design multi-column layouts, and work with form fields and media elements

CSS*

YESNOCan't Determine
You are familiar with the basics of CSS formatting and the box model.
You are familiar with media queries and responsive design for adapting your design to fit different devices.
You are familiar with variables and nesting
You can use advanced tools like mix-ins and sometimes write your own.

User Discovery*

YESNOCan't Determine
You know the right questions to ask, and use sketches to confirm your ideas,
You use advanced techniques like experience mapping to lead conversations with stakeholders.

Graphic Design*

YESNOCan't Determine
You can create balanced, complementary layout with a clear message.
You understand how to create a strikingly unique design, which supports traditional design values as well as your underlying message.
You can convery ideas, test a new concept, and identify potential problem by modelling prototypes.

Graphics Design Tools*

YESNOCan't Determine
You are able to utilize graphic design software (e.g. Photoshop, Illustrator, CorelDraw) to create layouts, work with type, touch-up photos, etc.
You can handle devices like drawing tablets to add professional polish to your designs.

Javascript*

YESNOCan't Determine
You know the fundamentals of Javascript, its usage, and syntax.
You can implement basic Javascript codes to manipulate elements in your browser, such as showing hidden elements, etc.
You can implement more advanced Javascript functions such as contacting the server to load more data, etc.

JS Libraries and Frameworks*

YESNOCan't Determine
You tap into libraries such as jQuery, MooTools, Prototype, Dojo, and YUI to streamline your work.
You use frameworks like KnockoutJS, Ember.js, AngularJS, and Backbone.js to structure complex frontend functionality.

Server-Side Programming*

YESNOCan't Determine
You are adept in the fundamentals constructs and structures of your chosen backend development language.
You can effectively develop items (codes) that executes on the server (server-side) instead of the user’s (client’s) machine.

Server-Side Frameworks*

YESNOCan't Determine
You know how to build projects and applications using a specific software framework alone.
You competently utilize software frameworks and collection of packages or modules to write applications or services without having to handle the overhead of common activities and lower level details, such as session management, database access, etc.
You can employ proper authorization and authentication on the server side of your projects.

Database Authoring and Management*

YESNOCan't Determine
You understand how to setup tables.
You understand how relational databases organize data.
You write stored procedures and user-defined functions for more efficient querying.
You can detect causes of performance deficiencies and fine tune a database like a rock star.

Server Administration*

YESNOCan't Determine
You are capable of setting up your application in a new environment.
You are familiar with server-side URL rewriting tools like mod_rewrite.

Deployment*

YESNOCan't Determine
You minify your public-facing files and serve compressed files to save bandwidth and improve your site’s speed.
You secure sensitive traffic over HTTPS using an SSL Certificate.

SEO and Analytics*

YESNOCan't Determine
You know Search Engine Optimization and the process of affecting the ranking and visibility of a website or web page in search engine results.
You know how to implement analytics that would provide performance data about a website as well as information that is usable to measure the success of SEO.

jQuery*

YESNOCan't Determine
You are familiar with manipulating the document object model (DOM) - modifying values, content, properties, entire elements, etc.
You are familiar with adding standards animation to a web page.
You are familiar with creating and adding custom effects to a web page.

AJAX and APIs*

YESNOCan't Determine
You can employ AJAX to communicate with an external system or on the server side of your project.
You know how to properly interface with external APIs through AJAX
You know how to construct your own API

Mobile App Development*

YESNOCan't Determine
You are adept with the basic syntax and semantics of the foundational language of the app platform, including operations, control, OOP, and data handling
You have enough experience in the platform's core framework - being able to provide good layouts and implement its corresponding activities and interactions.
You effectively interface your mobile project to external entities such as databases and APIs
You are aware with the fundamental procedures in deploying your mobile application on the App Store/Play Store and can provide the necessary requirements, both technical and non-technical, the distribution platform demands

Game App Development*

YESNOCan't Determine
You can be able to plot out what a game consists of and how it plays, and plan and define all the elements of a game: its setting; structure; rules; story flow; characters; and objects
You have a deep understanding of the capabilities and benefits of different hardware platforms (e.g. PC, console, mobile device, etc.), as well as familiarity with software technologies and techniques appropriate to each platform.
You can craft the game concept using tools for design, and build a prototype from the original specification for the game which responds to technical constraints of chosen development platform.

Please check the frequency of which you encounter such situations/circumstances*

More than thrice and frequency is alarmingMore than thrice (but not alarming)Once or TwiceNever
You have missed some of the requirements on a project.
You hear others say "This feature was not supposed to work like this"
Your completed work gets re-opened during QA or User Testing.
You don't know where to start with when you have to implement a new feature.
You don't know if a similar functionality already exists in the application or not.
You don't completely understand the frameworks in the application and how they are used.
You face difficulties when it comes to writing algorithms.
You find it hard to find, replicate, and debug issues in the code
Your code is not up to the standards or frequently ignores code quality.
You don't have enough code coverage
You can't write a quality documentation.
Your fail to follow the process in the team.
Your check-in comments are not useful.
Your team don't know what you are working on.

When I operate new equipment, I generally*

When I need directions for traveling, I usually*

When I cook a new dish, I like to*

If I am teaching someone something new, I tend to*

I tend to say*

During my free time, I most enjoy*

When I go shopping for clothes, I tend to*

When I am choosing a holiday, I usually*

If I was buying a new car, I would*

When I am learning a new skill, I am most comfortable*

If I am choosing food off a menu, I tend to*

When I listen to band, I can't help*

When I concentrate, I most often*

I choose household furnishings because I like*

My first memory is of*

When I am anxious, I*

I feel especially connected to other people because of*

When I have to revise for an exam, I generally*

If I am explaining to someone, I tend to*

I really love*

Most of my free time is spent*

When I first contact a new person, I usually*

I first notice how people*

If I am angry, I tend to*

I find it easiest to remember*

I think that you can tell if someone is lying if*

When I meet an old friend*

I remember things best by*

If I have to complain about faulty goods, I am most comfortable*

I tend to say*