A tool to simplify making user journey maps
- User Journey: A journey a user takes through the product achieve a goal
- Screen: A screen or page on which a user performs and action as part of progressing along the User Journey
- Task: An action the user takes on the screen to progress along the User Journey
The User Journey is the anchor to this tool. A markdown file is created for each User Journey with in it there must be a top heading which will form the name of the User Journey and numbered list which will have 2 levels.
The top level of the list will represent the Screens that are visited as part of the User Journey and underneath that level will be the Tasks the user performs to progress. The last screen in the journey has no nested lists
- Screen 1
- Task 1
- Task 2
- Screen 2
- Task 1
- Screen 3
The index.ts
file will parse the User Journey markdown files and create a data format which can be converted into
different formats.
So far MermaidJS and LucidChart CSV are supported.
NOTE: There is a bug in LucidChart's CSV import which means tasks won't have their User Journeys set up in the shape data
You can either:
- Clone the repo
git clone [email protected]:colinfwren/easy-user-journey-map.git
using Git - Download a .zip of the files https://github.com/colinfwren/easy-user-journey-map/archive/refs/heads/main.zip
Once you have the code downloaded you'll need to:
- Open your Terminal and
cd
into theprocessor
directory (on Mac you can typecd
and drag the folder from Finder into the Terminal window to make this easier) and press enter to change to that directory - Once in the directory type
npm install --global yarn
and press enter which will install Yarn, a tool used to install dependencies and run the code - Once Yarn is installed type
yarn install
and press enter to install the dependencies - Once Yarn has installed the dependencies type
yarn start
to run the tool
It's worth noting that yarn start
will output all representations of the map so you'll need to scroll up on the output to find the one you want to use. Eventually I'll build a CLI tool to make this easier.