Functional Requirements-php manager system

Functional Requirements

Administration Backend Platform

*Administrator have all client privilege and login as client account for management

In this part, all the module of backend system will list and specific the function. It includes Client Module, Order Module, Accounting Module, Support Module, Report Module, Domain Management Module, Configuration Module, Client Area

• Client Module
– Provide administration to create, delete or edit user accounts, information and grant access rights
– A root account will be created and cannot be removed

• List/search, add, update and remove the client
• In each client, it shows the items as below:
• Customer Profile
• First / Last Name
• Company Name (Optional)
• Job Title (Require if input company name)
• Email Address
• Password
• Security Question / Answer
• Address 1 and 2
• City
• State
• Postcode
• Country
• Phone No.
• Fax
• Enable/Disable Overdue Notice
• Tax Exemption
• Currency
• Account Status (Active, Pending, Suspend)
• Domain Registration Profile
• First / Last Name
• Company Name (Optional)
• Job Title (Require if input company name)
• Email Address
• Address 1 and 2
• City
• State
• Postcode
• Country
• Phone No.
• Fax
• Nameserver 1
• Nameserver 2
• Nameserver 3
• Nameserver 4
• Domain
• Refer to Domain Module -> Domain’s Management
• Order
• Provide Add / Update / Remove Function
• List Client’s Order
• Transaction
• Provide Add Function
• Provide Edit / Remove function for each transaction
• Edit Function – refer to Transaction Manager
• List Client’s Transactions
• Email History
• Note

• Order Module (Update)
• List/Search (Pending, Active, Cancel Order), add, update and remove the orders
• In each order, it shows the items as below:
• Username
• Order Issue date
• Transaction ID (Refer Transaction Management)
• Provide Add Payment, the items include:
• Settle Date
• Settle Amount
• Payment Method
• Bank Transfer
• E-Banking
• Cheque
• Credit Card
• Provide Remove transaction
• Order ID
• Amount
• Status (Pending, Active, Cancel)
• Order it
• Provide Add / Update / Remove invoice items
• Refund
• Mark as Refund
• Refund Amount (Manual Refund)
• Invoice date
• Due date

• Provide Accept Order, Cancel Order, Refund Order, Delete Order
• If the order is complete, the domain will be auto process the registration to registrar
• Can generate invoice

• Transaction Management
• Invoices Manager
• List / Search Invoice (Paid, Open, Overdue, Cancel, Refund)
• In each invoice, it shows the items as below:
• User name
• Status
• Paid
• Open
• Overdue
• Cancel
• Refund
• Invoice date
• Due date
• Total due
• Balance
• Invoice items
• Provide Add / Update / Remove invoice items
• Transaction (Relate to Transaction Manager)
• Provide Add Payment, the items include:
• Settle Date
• Settle Amount
• Transaction Fee
• Payment Method
• Bank Transfer
• E-Banking
• Cheque
• Credit Card
• Transaction ID (For Credit Card)
• Send Confirmation Email
• Provide Remove transaction
• Refund
• Mark as Refund
• Refund Amount (Manual Refund)
• Send Email

• Transaction Manager
• List / Search transactions
• Provide Edit / Save Transactions
• Client Name
• Invoice ID
• Description
• Payment Date
• Payment Method
• Settle Amount

• Support Module (Fake)
• This is not related the current project which deploy by next phase.
• In this module, it provides Support Ticket function, Knowledge function

• Report Module (Fake)
• Monthly Active TLDs
• Active Accounts Per TLDs
• New Customer
• Monthly Transactions

• Domain Module – All data retrieve at database, not at the registrar
• List / Search Domain Name
• Administrator can manage domains from the Domains Registration tab or inside a Clients Profile
• In each Domain’s Management, it shows items as below:
• Domain name
• Username
• View order
• Registrar
• Registration date
• Expiry date
• Next due date
• Status
• Domain tools (Mail forwarding, DNS management, ID protect) (Fake)
• Auto Renew
• Provide WHOIS function for each domain name
• Can browser the domain if click the domain name
• Provide Update Expiry date, Next due date, Status, Domain Tools and auto renew
• Provide Delete Domain name
• Domain Name Cannot Modify
• Provide Send Email (Domain Registration Email)

(Fake) Clicking any of those buttons will perform the relevant option live with the domain registrar

• Configuration Module
• General Setting
• Provide Update Our Company Name, Email address, URL, Maintain mode or redirection (Fake)
• Language
• Domains (Fake)
• Allow Client Register in our website
• Allow Client use their own domain
• Domain WHOIS
• Allow Register Premium Domain Name
• Mail
• Input PHP mail setting for send email notification
• Credit (Fake)
• Enable / Disable refill credit by users
• Max / Min Deposit
• Max Balance
• Only can use on active invoice
• Security
• Fail login ban more than 15
• Invoice
• Enable PDF invoices
• Client Can Choose Payment Method
• Email Template
• Client Account Activation
• Verify Reset Password
• Password Reset Confirmation
• Invoice Created
• Invoice Payment Confirmation
• Invoice Overdue Notice
• Domain Registration Confirm
• Domain Registration Fail

• Administrator User
• List all administrator users
• Add / Update / Remove Administrator
• Assign Administrator Role
• First Name, Last Name
• Email Address
• Username
• Password, Confirm Password
• Language

• Administrator Roles
The roles will be created and listed as below, these roles cannot be removed.
• Sales (Staff)
• View Sales Statistic
• Enable / Disable – Client information
• Enable / Disable – Domain Management
• Enable / Disable – Order Management
• Enable / Disable – Transaction Management
• Enable / Disable – Invoice Management
• Enable / Disable – Allow Send Account information email
• Support Operator (Fake)
• Enable / Disable – Support Ticket
• Template Edit (Fake)
• Enable / Disable – Add-on module
New roles can be created according to new business requirement
Grant access right to users according to their duties

• Domain Pricing
Configure the TLDs to allow the client to register
• Provide Add / Update / Delete TLDs
• Provide Pricing for each year per TLDs
• Provide Enable/Disable DNS, Email forwarding, ID Protect (Fake)
• Select Registrar (Fake)
• Premium Domain
• Premium domain cost prices are fetched in real-time from domain registrar APIs (That means our premium domain database).
• The price markups are applied as defined in the configuration. For example: if the domain status mark as premium or the original registration price more than our default price. The domain registration fee will auto increase 20%

• Payment
• Payment Method
• List All Payment Method
• Provide enable / disable function
• Method as below:
• Credit Card / PayPal (Active)
• Bank Transfer (Active)
• Cheque (Active)
• E-Banking (Active)
• User Credit (Fake)
• Google Checkout (Fake)
• Alipay (Fake)
• AsiaPay (Fake)

• Currencies (Fake)
• List Current Active Currencies
• Provide Add Currencies, item as below:
• Currency Code (HKD, USD, GBP, CNY)
• Prefix (HK$, US$, UK£, RMB¥)
• Format (1234.56, 1,234.56)
• Base Conv. Rate (The current rate to convert to base currency)

• Tax Rules (Fake)
• Provide Enable / Disable Tax
• Apply Tax to services
• Domains
• Late Fees
• Add-On Services
• List Current Active Tax Rules
• Provide update / remove function for each tax rules
• Provide Add function, the items as below:
• Level (1, 2)
• Name
• Country (Apply to All Country, Apply Specific Country)
• Tax Rate (0.00%)

• Promotion (Fake)
• List All Promotion Code (Active, Expired), items as below
• Promotion Code
• Type (Percentage, Fixed Amount, Free Setup)
• Value
• Start Date
• Expiry Date
• Provide Add Function, the items as below
• Promotion Code
• Type (Percentage, Fixed Amount, Free Setup)
• Value
• Apply to the services,
• Domain Registration
• Domain Renewal
• Domain Transfer
• Require to domain (TLDs)
• Relate with Current Active TLDs
• Years (1 -10 Years)
• Enable / Disable Apply Once per client
• Enable / Disable New Client
• Maximum
• Start Date
• Expiry Date

• Domain Registrar – Will Connect to Registrar API
• Registrar Name:
• eNom (Fake)
• GoDaddy (Fake)
• ResellerClub (Fake)
• Namecheap (Fake)

Additional functional requirement Cancel
• The administrator shall be able to view the entire history of the checked-out order
• The administrator shall be able to view the entire history for the users who successfully complete the checkout process.

Client Frontend Platform

User Management
The functions on this part will be responsible for providing authentication and authorization to customer and our staffs. Also, providing access rights according to staff job natures and privileges. These functions include:

• Customer Account Registration
• Providing Account Registration using the user registration form when they place order or create new account
• Login and Password
• Provides authentication with provided username and password
• Cannot login if the login information is invalid / incorrect
• Change Password
• Provides change current password
• Update Customer Information (Fake)
• Provides update customer information form when current detail is invalid
• Add/Update/Delete Domain Registration Profile (Fake)
• Clients shall be able to create / modify / delete each domain registration profile if the registration information is invalid
• Add Credit (Fake)
• Client shall be able to deposit credit to their CS account
• Input the value for deposit
• Select the payment method
• Show Client’s current balance
• Reset Password
• Providing reset password through computer generated email in case of lost password

Domain Management
The function on this part will be responsible for managing a list of services which will be provided to customers. These functions include:

• Manage Domain Name
• Clients can view the Status (Active, Expiry, Cancel), expiry date for each domain name
• Clients can access to view the items as below:
• Change the auto renewal setting
• View / Edit WHOIS information
• Order a renewal for their domain
Shopping Cart Homepage – View TLDs and domain name:
The users shall be able to see the home page of the online shopping-cart application when they first run the program. The users shall be able to view the different domain TLDs, select TLDs, search the domain name in each TLDs, and add the domain name to the shopping cart. The users shall be able to view the shopping cart and more information about each domain name

All clients or public:
• The users shall be able to view the different TLDs on the application’s home page.
• The users shall be able add domain name to the cart
• After Select the domain, the users shall be able to view more information as below about each domain name before adding it to the cart:
• Domain availability
• WHOIS information
• Require document
• Pricing –
Above Section, the program should be check the WHOIS and our database, if the domain name found at our domain database, it will mark as unavailable. If the domain name found at premium domain database, it will show the highest price.
If the none of above case, it will show our default domain pricing.
• The users shall be able to view the shopping cart
• The users shall be able to browse through the available domain name

View / List Shopping Cart:
After searching through the domain and adding product to the shopping cart, the users should be able to view the domain name in the shopping cart. The user shall be able to check out or continue shopping. The users shall be able to delete domain name order from the cart.
• The users shall be able to view the domains added to the cart
• The users shall be able to check out with the current domain name in the cart
• The users shall be able to continue shopping
• The users shall be able to delete domain items from the cart
Checkout
• The users shall be able to check out domain name only when there are domain names in the shopping cart

Place Order
• Users shall place an order by login or register their account
• Users shall place an order by completing the domain profile information in the order form
• Users shall not be able to place an order if they have not login their CS account
• Users shall not be able to place an order if the domain profile information in the order form is invalid
Payment Gateway / Method
• User shall be able to select their payment method such as PayPal/Credit Card, Bank Transfer, E-Banking, ATM
• User shall be view the invoice / order after choose the payment method
• User shall not be able to delete or modify after invoice generate

发表评论

电子邮件地址不会被公开。 必填项已用*标注