ANAN Project

Get Started. It's Free
or sign up with your email address
ANAN Project by Mind Map: ANAN Project

1. Data Models

1.1. User (ANAN)

1.1.1. UserID

1.1.2. Email

1.1.3. Password

1.1.4. FullName

1.1.5. DepartmentID

1.1.6. PhoneNumber

1.1.7. RoleIDs

1.1.8. ResetPasswordToken

1.1.9. ResetPasswordTokenExpiry

1.1.10. ResetPasswordTokenUsed

1.1.11. IsEnabled

1.1.12. IsLocked

1.2. PermissionGroup

1.2.1. PermissionGroupID

1.2.2. PermissionGroupName

1.2.3. GroupDescription

1.2.4. IsLocked

1.3. Permission

1.3.1. PermissionID

1.3.2. PermissionGroupID

1.3.3. Slug

1.3.4. PermissionName

1.3.5. Description

1.3.6. IsEnabled

1.3.7. IsLocked

1.4. Role

1.4.1. RoleID

1.4.2. RoleName

1.4.3. RoleSlug

1.4.4. RoleDescription

1.4.5. RoleType

1.4.6. Permissions

1.4.7. IsEnabled

1.4.8. IsLocked

1.5. Departments

1.5.1. DepartmentID

1.5.2. DepartmentType

1.5.3. DepartmentName

1.5.4. IsEnabled

1.5.5. IsLocked

1.6. AccountCategory

1.6.1. AccountCategoryID

1.6.2. CategoryName

1.6.3. Description

1.6.4. CreatedBy

1.7. Account

1.7.1. AccountID

1.7.2. AccountCode

1.7.3. AccountName

1.7.4. AccountDescription

1.7.5. AccountCategoryID

1.7.6. DepartmentID

1.7.7. CreatedBy

1.8. Product

1.8.1. ProductID

1.8.2. ProductCode

1.8.3. ProductName

1.8.4. ProductDescription

1.8.5. ProductPrice

1.8.6. CreatedBy

1.8.7. IsCompulsory

1.8.8. IsEnabled

1.8.9. IsLocked

1.9. Member

1.9.1. MemberID

1.9.2. MemberCode

1.9.3. FullName

1.9.4. IsPractioner

1.9.5. IsFellow

1.9.6. DOB

1.9.7. State

1.9.8. LGA

1.10. MembersLedger

1.10.1. PostID

1.10.2. TransactionRef

1.10.3. MemberID

1.10.4. Amount

1.10.5. TransactionType

1.10.6. Description

1.10.7. PaymentResponseDetails

1.10.8. ProductCodes

1.10.9. AccountTransactionID

1.11. AccountsLedger

1.11.1. PostID

1.11.2. AccountID

1.11.3. Description

1.11.4. Amount

1.11.5. TransactionType

1.11.6. PaymentResponseDetails

1.11.7. TransactionRef

1.11.8. Item

1.11.9. ItemID

1.11.10. PostedBy

1.11.11. AccountTransactionID

1.12. MemberPaymentTransaction

1.12.1. TransactionID

1.12.2. TransactionRef

1.12.3. Amount

1.12.4. Status

1.12.5. MemberID

1.12.6. Channel

1.12.7. MAC

1.12.8. ProductIDs

1.12.9. VAT

1.12.10. TotalAmount

1.12.11. TransactionStatusCode

1.12.12. TransactionDescription

1.12.13. PaymentResponseDetails

1.12.14. ReceiptStatus

1.13. MemberPaymentTransactionStatus

1.13.1. id

1.13.2. StatusName

1.13.3. StatusSlug

1.13.4. Description

1.14. MemberReceiptStatus

1.14.1. id

1.14.2. StatusName

1.14.3. StatusSlug

1.15. AccountTransaction

1.15.1. AccountTransactionID

1.15.2. Amount

1.15.3. Description

1.15.4. TransactionType

1.15.5. Status

1.15.6. PostedBy

1.16. AccountTransactionStatus

1.16.1. id

1.16.2. StatusName

1.16.3. StatusSlug

1.16.4. Description

2. Revenue Module

2.1. Payments Portal

2.1.1. Members

2.1.1.1. Members Dashboard

2.1.1.2. Members Login

2.1.1.3. Members Transactions

2.1.1.4. Members Receipt Requests

2.1.1.5. Members Receipts

2.1.1.6. Fee Payments

2.1.1.6.1. Online Payments

2.1.1.6.2. Bank Payments

2.1.2. Non-Members

2.1.2.1. Fee Payments

2.1.2.1.1. Online Payment

2.1.2.1.2. Bank Payment

2.1.2.2. Induction Fee Payment

2.1.2.2.1. Online Payment

2.1.2.2.2. Bank Payment

2.1.2.3. Donations

2.1.2.3.1. Online Payment

2.1.2.3.2. Bank Payment

2.2. ANAN Main Application

2.2.1. Products

2.2.1.1. Products CRUD

2.2.2. Payments

2.2.2.1. Transaction History

2.2.2.2. Transaction Reports

2.2.3. Accounts

2.2.3.1. Accounts CRUD

2.2.3.2. Account Ledgers

2.2.3.2.1. Ledger Reports

2.2.4. Receipts

2.2.4.1. View Receipts Requests

2.2.4.2. Issue Receipts

2.2.5. Members

2.2.5.1. Members CRUD

2.2.5.2. Members Ledgers

2.2.5.2.1. Ledger Reports

2.2.6. AutoDebit

2.2.6.1. AutoDebit Endpoint

2.2.6.2. Special Autodebit opertion for exempted members

2.2.6.3. AutoDebit Web job

2.2.7. Exemption Manager

2.2.7.1. Exempt Certain members from paying for certain products