Git Product home page Git Product logo

business-ar's Introduction

Business AR (Annual Report)

Business Annual Report service as a series of targeted campaigns to unboard business owners and create an account in advance of the new Business Registry release for BCA corp types.

Goals

  • Limit the blast radius of the big bang migration
  • Get accounts created for those bsuiness owners migrating to the new service ahead of time
  • Reduce the load on the Call center, Business Unit, and Ops staff

Development & Contributing

Create a fork and local copy of this repo. Answer Y to create a local clone.

gh repo clone bcgov/business-ar

References

Requirements

Project Radiator

Wireframe and Flow

business-ar's People

Contributors

brandonsharratt avatar deetz99 avatar hanlunbcregistries avatar kris-daxiom avatar magszymanski avatar ozamani9gh avatar pwei1018 avatar thorwolpert avatar

Watchers

 avatar  avatar  avatar

business-ar's Issues

Email Business

Feature: Run an email campaign for specific businesses

Run a campaign

Scenario: Run a campaign

GIVEN the database is already populated
WHEN a list, in CSV format, is provided
AND the campaign email markdown template is provided
AND the email campaign notebook is run
THEN and email is created and sent to the business
AND the database records that an AR email was sent, the datetime, and AR Year

SBC Auth API: Determine calls

Determine API calls for:

  • get list of Orgs for a logged in account
  • create an account
  • add a business
  • affiliate a business

Do we need to alter Auth for affiliating businesses in Colin?

Sprint 2 Goals

Sprint Goals

  • Production testing
  • Staff testing
  • Test Data (working around really bad and outdated test data in Colin (CC, ULC from 2009))
  • Pay listener for the new PubSub queues
  • More tests
  • integration tests
  • e2e tests
  • Reset the World
  • Display Current Address & Directors for Business
  • Activity reports

Stretch Goals

  • Help text and docs
  • Email Annual Report
  • Common Layer: Address & Director display, slot for button to launch change
  • PAD accounts

Reset the World

Notebook to reset test data:

  • in the business-ar database (#180)
  • in the colin database (#181)
  • in sbc-auth (remove test accounts, users, assignments) (#182)
  • update the test spreadsheet (#183)

future reset

  • in the business database (OCP based) (#184)

Load Business

Load a target business into the database.

GIVEN A list of target DBs is defined either in a CSV file
OR a date range of Founding Dates
OR a range of Business Identifiers
AND they are eligible to submit an Annual Report
WHEN the Jupyter Notebook is run
THEN the database is populated with unique business entries
AND a NanoID for the entry is created

Activity Report

Determine:

  • Streamlit; or
  • Notebook and Google Sheets

Track:

  • Completed ARs
  • Completed Accounts
  • Abandoned ARs
  • Abandoned Accounts

Edge case: User has a filing in progress and account is deleted.

Need a way to start a new filing if the users account was deleted when filing has been started but not paid.

How should we handle the rare situation where a user has a filing in progress but not paid. Where between the time they start the filing and come back to complete it, their account was deleted. Currently I believe this will cause an error as we force the user to use the account associated with the in progress filing, making it impossible for them to complete the task.

I don't think this is likely to happen often but it's something to consider.

Login

Feature Login / Start the Annual Report submission

Landing Page

Scenario: Come to the homepage

GIVEN The user was email a deep link
WHEN the link is clicked
THEN the NanoID is taken from the link
AND the homepage shows the publicly available business data

Login

Scenario: Login

GIVEN The user is on the homepage with a valid NanoID
WHEN the Logon Button is clickes
THEN the user is asked to complete the login using their BCSC
AND if successful, they navigate to the next page

Where should the 'Home' links lead to

Do we allow a user to navigate back to the home page of the Annual Report site mid-flow?

What is the expected behaviour of selecting the 'Service BC Connect' link in the header?
What is the expected behaviour of selecting the 'Home' link in the footer?

Currently these both point to the home page of the Annual Report site, which causes a redirect to the 'Authorization Required' page, since there is no nanoid in the url.

Should we allow users to navigate back to the home page? Or should the 'home' links point back to the Registry site?

I could make the 'Service BC Connect' in the header be text only and remove the link and then the 'Home' in the footer can point to the Registry site.

I don't see the purpose of allowing a user to go back to the home page of the Annual Report site (given the structured flow of this app) as then I would have to save the current business nanoid, which would immediately either show the 'completed' state or redirect the user to the Annual Report form if the filing wasn't completed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.