Skip to content

Instantly share code, notes, and snippets.

@scastillo
Created May 8, 2018 14:16
Show Gist options
  • Select an option

  • Save scastillo/bdb3da5ad6cebfdc2b58868fe42fe488 to your computer and use it in GitHub Desktop.

Select an option

Save scastillo/bdb3da5ad6cebfdc2b58868fe42fe488 to your computer and use it in GitHub Desktop.

setup

Instances setup (os, amis, gcloud)

  • Setup google app eingine service
  • Setup mysql google cloud sql instance
  • Setup heroku dyno for accountants templates upload

Automatic deployment setup (salt, chef, etc)

  • Setup initial post-commit script with lint tests
  • Setup backend testinig cycle
  • Setup frotnend testng environment

Logging

  • Setup logging policy and libraries (document on slite)

Monitoring & alerts

  • Setup monitoring and slack integrations
  • Setup alerting policies (slite)

3rd prties (mailing, sms, slack, …)

  • Setup mailchimp or sendmail
  • Setup all slack integrations for code and stries

Deliver test, staging, prod and dev environments

Setup project, service, FE, BE skeletons

Markup

Landing react components

DIY react components

Accountants react components

Customer Backend

SOMEDAY User can create account

As a user I would like to be able to create an account using name and password

User can login with token

As a user i would like to login with my user and password. After that I would like to have to oprion to start a wizzard or go to poweruser

User can logout

As a user I would like to be ablo to close my session at any time

User can change password

As a user I would like to be able to recover my password*

  • Use challenge respnse dont store plain password

User can add personal information

As a user I would like to provide initial information like:

  • First name
  • Lastname
  • Phone
  • Email

User can add answer

As a user I would like to answer wizard questions

For each wizard like the initial questions one. There are questions created from the admin console. the admin setups the questions order and dependencies (see admin user story) this user story is related only with the ability of the customer to read rendered questions from the admin backend and being able to upload their answer.

Answers can be text, yes/no or numerical values.

User can update an answer

As a user I would like to be able to revisit a question and modify the answer.

User can list answers by group

As a user I would like to list the questions available or me by group. For example (income, debts)

Admin console backend

Add help information to a question

As an admin i want to add links, videos and text to explain every question. Optionally.

Add new group of questions

As an admin I want to create groups for questions Questions can be grouped or subgrouped (see wireframe)

Add a question to a group

As an admin i woudl like to change the group or sub group a question belongs to A question may be in several groups if desired.

NOTE: This way the problem of which questions to make to a user cuold be solved as a mapping to a super abstract group. But its too soon for implementation details

Add new question

As an admin i want to add a new question. This could be an initial question or a tax engine question. The can belong to one or many groups or subgroups.

e.g. Bienes -> Bienes Inmuebles -> General -> Descripcion de la propiedad

Remove question

As a user I would like to remove a question froma group so its not displayed to users. Mark the question as incactive dont really remove it.

Update question

As an admin I would like to update the fields of a question and the changes should be reflected inmediately on the user side. Not like a push to browser they woud need to refresh.

Also lets add a button or language that makes it clrear like: push to production.

Questions could have status (new, active, inactive, deleted)

Customer diy front end

system should show the user duedates

As a user I woudl like to notice my due date and get alerts. ths is probably something to find on the herramientas section

System help display

As user for every question i want to see the help about it. Could be text or a link if its a video render it using oembed

System can autosave user progress

As a user I would like the FE to remember where I was

When i come back a button that says: “continue where i left” and the option to go elsewhere so the user may come with a specific idea or task and be easy for them. (see images attached)

User can read a question

As a user I would like to be able to be displayed with a question from the wizzard.

This is the same template that renders questions that the backend deliver for this user for this section. Questions does not change ofter check for the posibility of cache them on browser.

User can answer a question

As a user I would like to answer a question there could be multiple entrance/answers questions like adding many condos or many incomes of the same kind.

After adding the asnwer the local cache to remember where i am should be updated.

User can recover progress on load

As a user I want to recover the progress. This user story contains onthe the very fact of reading the cache and rendering where its supposed to go.

User can switch between DIY and power view

As a user I would like to press a botton and change from wizzard to complete view version.

User can get back to previous question

As a user I woudl like to be able to navegate sequentially over curernt set of questions.

User can navigate using browser history

As a user I would like the browser history navigation buttons to behave according to the section im in. For example if i am on a wizard back is go back to previous question not to previous section.

User can create an account

As a user I woudl like to create an account with the following information

name, lastname, phone, email, id

User can login

As a user I would like to login using email and password. rom the landing page.

User can logout

As a user I would like to close the sessio at anytime

User can change password

As a user I would like to recover my password

User can make a payment

As a user I would like to make a payment using PayU

User can download dian form

As a user I woudl like to be ablo to downalad the form for my filling after the payemnt is successful.

Customer Assisted

This is a different view of the accountatns version.

As a user I would like to upload the documents needed after answering the initial questinary

An internal employee admin should be able to get this files from the accountants app

As tributi I want every assited filling to be performed twice and compare for errors.

As an user I would like to get an email notification and/or sms about my filling being ready

So the user can get into the app review and download

Admin tax engine

As an accountatn admin super admin I woudl like to add the tax rules between questions

As a super admin I would like to download a spreadsheet of a given filling to do QA

Customer poweruser front end

pending wireframes

User can see the list of groups of questions

User can enter a goup of questions

User can answer a specific question

User can edit an answer

User can review all answers

User can see a warning on conflicting answers

User can get help for each question and group

Accountants backend

User referal MLM User can create account User can login User can logout User can recover password User can add a customer User can upload a file for a customer User can clasify a file for a customer User can list customers User can filter customers per year User can filter customers per status User can send emails to customer User can send an email asking for documents User can ask specific questions via email to customers User can change customer status

Accountants front end

User referal MLM dashboard

  • As a user I want to get my referal code
  • As a user I want to create an account using a referal code
  • As a user I want to see the dashboard of referals
  • As a user I want to regenerate a new code
  • As a user I want to resend an invitation
  • As a user I want to send an invitation by email
  • As a user I want to revoke an invitation

User can create account User can login User can logout User can recover password User can add a customer User can upload a file for a customer User can clasify a file for a customer User can list customers User can filter customers per year User can filter customers per status User can send emails to customer User can send an email asking for documents User can ask specific questions via email to customers User can change customer status User can get payments to their bank account Systen check of single payment single filling

Marketing

  • As an admin i want to track TBD events using tools like:

X Marketing & Support stack Segment Kissmetrics or Amplitude or Mixpanel G Analytics Hubspot Front Aircall

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment