Admin: Contact list
User journeys
As an admin I want to...
find contacts that joined recently
solution: show/hide columns in contact list table
solution: sortable columns
solution: email notifications each time a new user joins
message contacts who joined since a last checked the list
solution: segments track new/old contacts that match the filter
reuse a filter
solution: save filter as a segment
solution: query builder! choose OR or AND combinations; select different operators (equals, greater than, etc...)
segment contacts with expired subscriptions
search for a specific contact
solution: simple search box
email a subset of contacts
solution: action buttons that operate on the visible (filtered) contacts
solution: checkboxes to select the contacts I want to email
see if a contact is a newsletter subscriber and/or a paying member
solution: allow marking contacts with a star
see which contacts are paying members
see if one contact is a newsletter subscriber
solution: include yes/no in a column titled "newsletter subscriber"
solution: yes/no button filter for the contact list
download a list of a subset of contacts
solution: export search results
see the "status" of a contact
solution: expand contact and see a summary
complete contact information for a single contact
solution: quick edit/edit-in-place for a set of items (WP inspired)
be able to see all the results of my search
solution: pagination
solution: choose number of contacts per page
get a quick breakdown of the number of contacts in different segments
solution: tabs for main filters + totals
solution: list of segments
solution: one line summary: X contacts of Y total
see the number of contacts
solution: show number of results
filter my contacts to see how many match a criteria
solution: show number of results
General criteria
Filters
Pre-existing filters; create your own filter; HMW make it easy to switch between opposite filters
A segment = saved combination of filters
has/hasn't replied to a specific callout
join date (time period)
tag
contribution status
newsletter subscription
newsletter groups
contribution amount (ranges)
Types of filters: contains; equals; higher/lower than; date range. Note: check interactions with advanced search.
Combined filters: or/and.
Search (equals/contains)
Search box will search on contact name and contact email address.
Actions
Export to file
Send email or message
Save segment/filter
Add tag to selected contacts
Create tag for selected contacts
Select contacts for batch actions
Post-MVP
Add new contact -- this action is currently in a different page
Edit subscription status -- this action might not be needed in the contact list, only in single contact page
Spec and MVP status

Required features for MVP
Email selected contacts
Quick search
Advanced search (mostly portable from Bristol Cable, but needs to be Vue-ified)
Pagination
Standard segments (all, paying, expired, recently joined)
Features to be implemented after MVP
"Add new contact" action
CSV export of all or selected contacts
Save filter as custom segment
Last updated
Was this helpful?