Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
1. Call Six 1. Start application for SaferPay |
1. Call Six payment services 1. '''(AH)''' Start application for !SaferPay |
Line 10: | Line 10: |
1. Constraints on customer domiciles? U.S.? High-risk nations? 1. Call Facto and ask about MWSt - who should pay? |
1. Constraints on customer domiciles? E.g. U.S. and high-risk nations 1. '''(AH)''' Call Facto and ask about MWSt - who should pay? |
Line 13: | Line 13: |
1. | |
Line 17: | Line 16: |
1. Rail app server 1. GIT server. Repositories: |
1. '''(TN)''' Rail application server 1. '''(AH)''' GIT server. Repositories: |
Line 20: | Line 19: |
1. APPS = Application Portal & Payment System 1. V2 app 1. Skeleton app |
1. MAPPS = Master Application Portal & Payment System 1. V2 application 1. Skeleton application |
Line 25: | Line 24: |
== Application Support == | == Application Services == |
Line 27: | Line 26: |
1. Application configuration management - Probably YAML based | 1. '''(AH)''' Application configuration management - Probably YAML based |
Line 29: | Line 28: |
1. Logging - Improve logging to include module/method/etc. | 1. '''(DS)''' Logging - Improve logging to include module/method/etc. |
Line 31: | Line 30: |
1. Prototype internationalization - Probably using I18n GEM | 1. Prototype internationalization - Probably using '''I18n''' GEM |
Line 33: | Line 32: |
1. Convert app support library to GEM | |
Line 35: | Line 33: |
1. Package application services library as a GEM (or set of GEMs) | |
Line 38: | Line 37: |
1. Implement mySQL with Rails | 1. Implement MySQL with Rails |
Line 40: | Line 39: |
= Application Definition: APPS = | = Application Definition: MAPPS = |
Line 42: | Line 41: |
1. List all use cases | 1. '''(AH)''' List all use cases |
Line 46: | Line 45: |
1. Subscriptions 1. Invoicing |
1. Subscriptions - The list of 1. Invoicing - e.g. ability for MAPPS to produce invoices to customers 1. Synchronization of users with V2 |
Line 50: | Line 50: |
1. Define transaction API to product system | 1. Define transactions API to V2 and other product systems |
Line 54: | Line 54: |
1. List AMVA use cases 1. Define document/task data model 1. Revisions 1. Files 1. Task notes 1. Relations |
|
Line 57: | Line 63: |
1. '''(TN)''' User and user role management 1. '''(AH)''' Classifications |
|
Line 58: | Line 66: |
1. | |
Line 63: | Line 70: |
1. Auto deployment to softxs server | 1. Auto deployment to softxs server - is there an open source Heroku clone? |
Line 71: | Line 78: |
1. All SoftCS items name-spaced with 'Sxs' or 'SXS' | 1. All SoftCS items name-spaced with prefix 'Sxs' or 'SXS' |
Line 73: | Line 80: |
1. XML parsing - probabaly baed on REXML 1. Internal function headers (comments) - Investigate RDoc |
1. XML parsing - probabaly based on '''REXML''' 1. Internal function headers (comments) - Investigate '''RDoc''' |
V2 ToDo List
Short-Term ToDos
Administrative Items
- Call Six payment services
(AH) Start application for SaferPay
- Ask about recurring payments
- Constraints on customer domiciles? E.g. U.S. and high-risk nations
(AH) Call Facto and ask about MWSt - who should pay?
Get advice for Terms & Conditions (AGB)
Infrastructure
(TN) Rail application server
(AH) GIT server. Repositories:
- Prototyps
MAPPS = Master Application Portal & Payment System
- V2 application
- Skeleton application
- Auto-deployment and Rails App setup to public test/beta server
Application Services
(AH) Application configuration management - Probably YAML based
- Define application API
(DS) Logging - Improve logging to include module/method/etc.
- Investigate/select GEM for authorization
Prototype internationalization - Probably using I18n GEM
- Investigate background jobs
- Emailer
- Package application services library as a GEM (or set of GEMs)
Prototyping
- Implement MySQL with Rails
Application Definition: MAPPS
(AH) List all use cases
- User and role management
- Transaction authorization
- Payment
- Subscriptions - The list of
- Invoicing - e.g. ability for MAPPS to produce invoices to customers
- Synchronization of users with V2
- Wireframes for screens
- DB model definition
- Define transactions API to V2 and other product systems
Application Definition: V2
- List AMVA use cases
- Define document/task data model
- Revisions
- Files
- Task notes
- Relations
Application Components
(TN) User and user role management
(AH) Classifications
- Generic reporting
Deployment
- Implement/document environments: dev, int, beta, test, prod
- Auto deployment to softxs server - is there an open source Heroku clone?
- Capture of production codebase and config changes
- E.g. all changes committed to a 'deployment instance' branch
Proposed Conventions
Move this to a separate page
- All SoftCS items name-spaced with prefix 'Sxs' or 'SXS'
- PDF generation
XML parsing - probabaly based on REXML
Internal function headers (comments) - Investigate RDoc
- App services code lives initially in /lib, and later gets converted to a SoftXS GEM
- All configuration should be possible via web screens