DesignSpec_FirmBilling_v1.0

Embed Size (px)

Citation preview

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    1/14

    Date: 06/12/2013

    Version: 1.0

    Author:

    DOCUMENTHISTORY

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    2/14

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    3/14

    u anager, pac e aven- .

    Webserver, Apache Tomcat-07.0.37

    Web framework, Apache Wicket

    Database, MySQL

    Charting Tool, HiChart

    1.3 Design Assumptions

    Firm Billing Invoices should be cached and do not have to be generated on-demand

    Feature Elements include

    BillingSummaryPage

    InvoiceSummary

    InvoiceDetail

    BillingInformationPage(edit)

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    4/14

    - InvoiceDate(reflectsthedatethattheinvoiceisgenerated,shouldbe3daysaftermonthend)

    - InvoiceStatus(outstanding,paid)

    - AmountPaid- AmountOustanding(CalculatedField=AmountDueAmountPaid)- PaidDate(displaysdate,onlyifInvoiceStatusispaid

    Billing Info- Address1

    - Address2- City- State

    - Zip- PurchaseOrder- Department

    - ContactName

    - Contact#1(PhoneNumber)- Contact#2(PhoneNumber)

    - Fax(FaxPhoneNumber)

    - EmailPayment Info

    - PayType(ACHorInvoiceToBillingAddress)- PaymentInformation(ifPayType=ACH)

    o BankName

    o RoutingNumber

    o AccountNumber

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    5/14

    3.1.2 Firm Billing Summary Use CaseUse Case Firm Billing Summary

    Use Case Reference 3.1

    Use Case Goal Displays a Summary of Firm Billing

    Actor Website User

    Pre-Condition NA

    Post-Condition SuccessSystem is able to display a summary of billing informationFailureSystem is unable to determine and display billing information

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    6/14

    3.1.4 Field Elements and Business RulesElement Firm Billing

    Display Label Graph Summary

    institutionID

    Table Summary

    Active Users

    Inactive Users

    Total Users

    License Fee (Calculated Field = Total Users X License Fee). For this exampllicense fee should be a value equal to $5

    User Input Reqd? NA

    Display Rules(data type, control type,sort order, field length)

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    7/14

    3.2.2 Invoice Summary

    Use Case Invoice Summary

    Use Case Reference 3.2

    Use Case Goal Allows Actor to view a list of available invoices for his firm

    Actor Website user

    Pre-Condition NA

    Post-Condition SuccessActor is able to view a list of available invoicesFailureSystem is unable to generate a list, and actor is unable to view

    Trigger Actor selects Invoice in the navigation

    Description 1. Actor selects Invoice link within the navigation

    2. System retrieves list of available invoices

    3. System retrieves payment status of available invoices

    4. System displays page

    5. End Use Case

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    8/14

    3.2.4 Field Elements and Business RulesElement Invoice Summary

    Display Label Invoice Summary

    Month of (Also the Invoice Name)

    Invoice Date (Date the Invoice is issued, the date following the end of the premonth. For The Month of May the invoice date would be June-1

    Status (Details if the invoice has been paid or not paid)

    Paid Date (only displays if the invoice status = paid)

    User Input Reqd? No

    Display Rules(data type, control type,sort order, field length)

    The Month of (Invoice Name) is linked to a detailed invoice (see next Use Ca

    Field Rule ErrorResult

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    9/14

    3.3.2 Invoice Detail

    Use Case Account Invoice Detail

    Use Case Reference 3.3

    Use Case Goal Allows Actor to view the specific invoice generated for their firm

    Actor Website User

    Pre-Condition NA

    Post-Condition SuccessActor is able to select Invoice Name and view detailed invoice informationFailure

    Actor is unable to view invoice detail

    Trigger Actor selects Invoice Name (e.g. May 2013)

    Description 1. Actor selects Invoice Name2. System retrieves billing information3. System calculates Amount Due4. System generate invoice5. End Use Case

    Extensions or Variations

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    10/14

    3.3.4 Field Elements and Business RulesElement Invoice Detail

    Display Label Invoice Information

    Invoice Name Invoice Number (generated by system)

    Invoice Date (date process is run)

    Firm Name

    Firm ID (generated by system)

    Purchase Order Number (provided by firm)

    Billing Contact Information

    Address 1

    Address 2

    City

    State

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    11/14

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    12/14

    3.4.2 Edit Billing Information

    Use Case Edit Billing Information

    Use Case Reference 3.4

    Use Case Goal Allows Actor to edit their billing and payment information

    Actor Website User

    Pre-Condition NA

    Post-Condition SuccessActor is able to select Billing Info and edit billing informationFailure

    Actor is unable to edit their billing, contact, or payment information

    Trigger Actor selects Billing Info within Nav

    Description 1. Actor selects Billing Info within Navigation2. System retrieves and displays Billing Information3. System retrieves and display payment information4. Actor select edit billing information5. Actor updates contact information

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    13/14

    Design Display for Edit Billing information

  • 7/30/2019 DesignSpec_FirmBilling_v1.0

    14/14

    Payment Information

    Payment Method (ACH or Invoice direct to Accounts Payable)

    If Payment Method = ACH

    o Bank Name

    o Bank Routing Number

    o Bank Account Number

    Please NOTE that is user selects Payment Method =ACH, this only store

    value. It is not connected to a payments service.

    User Input Reqd? Yes

    Display Rules

    (data type, control type,sort order, field length)

    Bank Routing Number and Account Number should be obfuscated except for the ldigits of the numbers

    Field Rule ErrorResult