Feature: Update profile form for users to fill in further technical details allowing better categorisation #5
Description
Audience
This feature is intended to be used by 3 different personas:
- Anonymous visitors
- Existing members
- Employers
The form however, is intended for existing members of the platform.
Objective
Collect information around users allowing the platform to quickly categorise, search and display statistics and useful information about Tilde's platform.
Example
Collect information about the kind of skills users have, ideally we want to be able to categorise users whether they are technical or non-technical based on these values.
Use a contextual approach to collect the following (Rather than asking your users to remember everything up-front, we should provide guidance as they go):
- Frontend web developer
- Mobile developer - iOS
- Hardware developer - IoT
- Project manager
- Scrum master
- Business owner (C-level)
- Technical recruiter
- Graphic designer
- UX designer
Suggested interface
I suggest we use a combination of pre-defined tiles and text-area if the options are not available.
Predefined tiles look something like what medium.com uses when onboarding users
Administration
Freely entered values are validated manually before they are published live to other users.
Technical implementation
Predefined values are originally created via a seed script into skills
attribute on Profile
model.
Skills are stored serialised and deserialised whenever they are needed. (reference: https://apidock.com/rails/ActiveModel/Serialization)