stoney core: Requirements
From stoney cloud
- Use the new Application_Programming_Interface_(API)#REST_API REST API.
- Use JavaScript framework for the web client.
- Use one of the following MVC-Javascript-Framework: AngularJS (Google), Backbone.js (Twitter?) or Ember.JS (Apple). See comparison based on a simple webapp. All suggestions have corresponding Yii extensions.
- Views
- stoney core: Global Breadcrumb Entries (Provider View)
- stoney core: Global Breadcrumb Entries (Reseller View) Version 0.4.0
- Shorten entries on lines, so they don't have any line breaks
- Use space on page (content section) more efficiently
- Make menu on the left hand side a bit narrower, so the content section has more space
- Optimize the screen for minimum notebook screens (1366x768) (instead of the current 1200)
- Billing (belongs to core and to the modules, here we have the basic functionality)
- Price Plans
- Provider price plans need to be able to be overridden by the resellers, so that they can have their own price plans
- A Reseller should be able to set individual price plans per customer (not yet).
- Price Plans
- Currency
- VAT (differentiate between the Swiss and foreign billing addresses)
- Billing per Reseller or per Customer
- Invoice
- Classic paper invoice
- PDF invoice
- E-bill (for Swiss Customers)
- Card payments (Postcard, Creditcard, ... wiht the corresponding gateway information)
- Reseller discount
- As a formula
- or as a table with the discount steps
- Billing (per Module)
- Pricing
- Base Fee for the service
- Possible free items (for example
- Formula (Quantity x price per item, 3 Gigabyte x 4.00 CHF/Gigabyte)
- Free test period?
- Pricing
- Cancellation of
- Services
- Deletions of
- Services
- People
- Customers
- Resellers
- Service-Transfer
- From one person to another (in the same company).
- From one person to another (another company, same reseller)? No yet.
- From one person to another (another company, other reseller)? Not yet.
- Roles and rights.
- Password
- Change password.
- Forgot password (the owner of the mail account is guide to the password retrieval process).
- Reset password (and send newly created credentials to either person logged in oder to the owner of the mail account).
Provider View
- Reseller
- Add
- Modify
- Delete
- List
- People of Reseller
- Add
- Modify
- Delete
- List
- Employees
- Add
- Modify
- Delete
- List
- Modules
- Load/Install new modules
- Configure Modules (configuration / defaults)
- Release Module for single, multiple or all Resellers
Reseller View
- Modules
- Configure Modules (configuration / defaults)
- Release Module for single, multiple or all Customers