New User Onboarding: Difference between revisions

From Knowledge Commons
Jump to navigation Jump to search
Line 3: Line 3:
=== Choose Environment Type ===
=== Choose Environment Type ===


* Default wiki. The default pages provided by MediaWiki.
* Standard default wiki. The default pages provided by MediaWiki.
* Wiki with static templates (user is asked which template pages they would like to install)
* Standard wiki with static templates (user is asked which template pages they would like to install)
* PARA Wiki uses the Second Brain and Zettelkasten methods with dynamic content
* PARA wiki uses the Second Brain and Zettelkasten methods with dynamic content and optional GTD


=== Tasks to Accomplish ===
=== User Info ===
# Set timezone (get from Google if possible to set the default); although the user can change it in their profile settings
# The log event which is generated when a new user signs up should include IP, geo-lookup city/country, and user browser info.
# Store the user's first and last name, and profile image URL in the mw_registry.wiki_registry table.  Each time users login, it should check their Google profile to see if either of their names have changed and if so, update the wiki_registry and also add an entry to a wiki_member_name_changes table with the previous and new names.
# Timezone (get from Google if possible to set the default); user can change it in their profile settings
 
=== Setup for Standard wiki with static templates ===
The user is prompted to provide the following information.
 
# User sees a list
 
=== Setup for PARA wiki ===
# Choose which of the default Areas to use and optionally add new Areas
# Choose which of the default Areas to use and optionally add new Areas
# Optionally create Topics
# Optionally create Topics

Revision as of 19:55, 3 September 2026

This page describes the current and planned enhancements the process that new users go through as they register and create their default environment.

Choose Environment Type

  • Standard default wiki. The default pages provided by MediaWiki.
  • Standard wiki with static templates (user is asked which template pages they would like to install)
  • PARA wiki uses the Second Brain and Zettelkasten methods with dynamic content and optional GTD

User Info

  1. The log event which is generated when a new user signs up should include IP, geo-lookup city/country, and user browser info.
  2. Store the user's first and last name, and profile image URL in the mw_registry.wiki_registry table. Each time users login, it should check their Google profile to see if either of their names have changed and if so, update the wiki_registry and also add an entry to a wiki_member_name_changes table with the previous and new names.
  3. Timezone (get from Google if possible to set the default); user can change it in their profile settings

Setup for Standard wiki with static templates

The user is prompted to provide the following information.

  1. User sees a list

Setup for PARA wiki

  1. Choose which of the default Areas to use and optionally add new Areas
  2. Optionally create Topics
  3. Optionally list Projects and assign Areas and/or Topics to each
  4. Optionally choose to import template pages

Steps

Users go through an onboarding wizard. The first question ask about the type of environment they would like:

  1. A blank default wiki (no further setup needed).
  2. A wiki without page properties or any dynamic content. The user is shown the example demo.goalstriving.org and is then presented with a list of every template page and can check which they would like installed in their wiki by default.
  3. A scheme is enforced on every page and dynamic content is used.

If the user chooses option 3, the wizard continues:

  • To choose the Areas and Topics, the user clicks through multiple pages, each listing about 20 options; the user is asked to:
    • Check the Area box if it is an ongoing parts of my life that I develop or maintain
    • Check the Topic box if you typically spend less than an hour per week thinking about or doing this, but you will probably end up eventually having multiple wiki pages related to it.
  • Each page has a category of: Personal, Fitness & Nutrition, Household, Family, Friends & Social Activities, Volunteering, Vehicles, Learning, Travel & Vacations, Entertainment, Hobbies, etc.
  • The user is asked to list all of the projects they are actively working, and we show them examples:
    • Create family vacation photo book
    • Replace kitchen floor
    • Plan Italy vacation
    • Complete course on Python
  • Users are asked to set a status for each project
    • Active for those which you typically spend > 1 hour per week
    • Inactive for others
  • If the user has a combined total of > 20 active projects + areas, they are warned that they should consider setting some projects to Inactive and/or some Areas to Topics