Changeset - ec790b5b6051
[Not reviewed]
0 2 1
Bradley Kuhn (bkuhn) - 10 years ago 2013-11-14 00:01:21
bkuhn@ebb.org
Draft transactions use case.
3 files changed with 15 insertions and 1 deletions:
0 comments (0 inline, 0 general)
UseCases.mdwn
Show inline comments
...
 
@@ -2,29 +2,30 @@ Feel free to add your own usecase to this list.
 

	
 
Resources on writing good use cases:
 

	
 
- <http://en.wikipedia.org/wiki/Use_case#Templates>
 
- <http://www.mountaingoatsoftware.com/blog/advantages-of-the-as-a-user-i-want-user-story-template>
 

	
 
A simple form of a use case is
 

	
 
> “As a \<type of user>, I want \<some goal> so that \<some reason>.”
 

	
 
You should add your use case as a subpage of the [[UseCases]] page, to create a new page, simply enter the name of the subpage in the address bar after `/UseCases/`.
 

	
 
## Use cases
 

	
 
### Non-Technical-User-Centric Use Cases
 
- [[GeneratingReports]]
 
- [[Collaborating]]
 
- [[Fund Accounting|UseCases/FundAccounting]]
 
- [[Double-entry Accounting|UseCases/DoubleEntryAccounting]]
 
- [[TrackingIncomeType|UseCases/TrackingIncomeType]]
 
- [[TrackingDocumentation|UseCases/TrackingDocumentation]]
 
- [[Handling expense reports and reimbursement requests|UseCases/ReimbursementRequest]]
 
- [[Handling contractors and contracts|UseCases/ContractorsAndContracts]]
 
- [[Handling multiple currencies|UseCases/MultiCurrency]]
 
- [[Draft transactions and approval|UseCases/DraftTransactions]]
 

	
 
### Technical-User-Center Use Cases
 

	
 
- [[Reading and Reporting API|UseCases/ReadingAPI]]
 
- [[Storage API|UseCases/StorageAPI]]
UseCases/DraftTransactions.mdwn
Show inline comments
 
new file 100644
 
# Generating Draft Transactions
 

	
 
As a manager at a nonprofit, I need the ability to have staff propose draft
 
transactions that are not added to the books official until approved.
 

	
 
As a bookkeeper, I'd like the ability to set up and review draft transactions
 
before officially adding them to the books, so I can see if they were entered
 
correctly.
 

	
 
It should be possible to view any [[reports|GeneratingReports]] or other
 
system information as if the draft transactions have been applied, via some
 
configurable option.
UseCases/ReimbursementRequest.mdwn
Show inline comments
...
 
@@ -4,37 +4,38 @@ Most non-profit organizations have to reimburse employees, contractors and
 
volunteers for expenses, such as travel expenses.  There are two sides to the
 
reimbursement process that must be adequately handled by a non-profit
 
accounting system.
 

	
 
## Reimbursement: The Organization's View
 

	
 
The organization has to be able to easily:
 

	
 
  * Receive and store receipts.
 
    [[Track those receipts|UseCases/TrackingDocumentation]] in the context of
 
    the [[double entry accounting entries|UseCases/DoubleEntryAccounting]]
 
    that relate to those receipts.
 
  * Track the reimbursement request as an invoice.
 
  * Handle any [[currency conversion|UseCases/MultiCurrency]] related to the
 
    receipts, both from the point of view of international travel, and also
 
    considering the fact that the person reimbursed may seek reimbursement in
 
    a different currency than the native currency of the organization's.
 
  * Track approvals of the expenses by multiple parties.  (For example,
 
    perhaps a volunteer project leader must approve, and then later by with
 
    fiduciary duty to the organization itself).
 
  * Ideally, the system would auto-detect any places where a travel and/or
 
    reimbursement policy for the organization is violated (or mandates
 
    additional approvals).
 
  * Ideally, the system could "set up" accounting entries for "merger" into
 
    the accounts, based on an expense report submitted.
 
    the accounts, based on an expense report submitted, via some
 
    [[draft transacting approval process|DraftTransactions]].
 
   
 
## Reimbursement: The Traveler's View
 

	
 
From traveler's/reimbursement-requester's view, they'll need:
 

	
 
  * An easy, outward-facing web interface for submitting receipts.
 
  * Ideally, flagging them when additional approval is needed before
 
    submitting their expense report, so that they can seek additional
 
    approval before submitting.
 
  * Updates on the external web interface system about status when the
 
    expense is moving through the internal system at the organization. 
 
  * Automatic calculation of any per-diem allowances.
0 comments (0 inline, 0 general)