Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Create Task
Maniphest
T203684
Improve code and architecture of Fundraising Operation Center
Open, Needs Triage
Public
Actions
Edit Task
Edit Related Tasks...
Create Subtask
Edit Parent Tasks
Edit Subtasks
Merge Duplicates In
Close As Duplicate
Edit Related Objects...
Edit Commits
Edit Mocks
Subscribe
Mute Notifications
Protect as security issue
Assigned To
None
Authored By
gabriel-wmde
Sep 6 2018, 3:42 PM
2018-09-06 15:42:48 (UTC+0)
Tags
WMDE-FUN-Team
WMDE-Fundraising-Tech
(Epics)
Epic
WMDE-Fundraising-CFR
(Important Epics)
Referenced Files
None
Subscribers
Aklapper
gabriel-wmde
Description
This is a "parent" task to collect all the subtasks for improving the Fundraising Operation Center
Related Objects
Search...
Task Graph
Status
Subtype
Assigned
Task
Open
None
T203654
Improve Code and Architecture of Fundraising Frontend
Open
None
T203684
Improve code and architecture of Fundraising Operation Center
Declined
None
T192646
Use Makefile for running tasks and installing dependencies in Fundraising Operations Center
Declined
None
T164752
Use Symfony for routing in backend application
Resolved
None
T163341
Status check route
Open
None
T203679
Refactor fundraising database schema
Duplicate
None
T134327
Clean up TrackingInfo
Resolved
AbbanWMDE
T202285
Persist a/b test data in database
Resolved
gabriel-wmde
T232010
Split FundraisingStore
Resolved
gabriel-wmde
T247738
Reverse AddressChange relation
Resolved
None
T247740
Invert database relationship in FundraisingStore
Resolved
None
T247741
Adapt FundraisingFrontend to changed relationships
Resolved
None
T247742
Reflect database relationship changes in export
Resolved
None
T247743
Deploy database changes to test and production
Resolved
gabriel-wmde
T247739
Move FundraisingStore code into bounded contexts
Resolved
None
T247744
Move FundraisingStore code into bounded contexts
Resolved
gabriel-wmde
T247745
Reintegrate split store into FundraisingFrontend
Resolved
None
T247746
Remove FundraisingStore from the Fundraising Operation Center
Declined
None
T249338
Add APCu cache to applications
Open
None
T238208
Investigate performance impact of nullable export date column
Open
None
T234065
Remove unneccessary export timestamp
Open
None
T192323
Improve expressiveness of Payment domain and reduce coupling
Resolved
None
T281853
Remove status from Donation domain model
Open
None
T359954
Remove status from donation queries
Open
None
T359955
Create a deletion flag on the donation database entries
Resolved
gabriel-wmde
T238920
Add the concept of "Valuation Date" to the Donation domain
Resolved
gabriel-wmde
T281895
Make SofortPayment::confirmedAt immutable
Resolved
gabriel-wmde
T300479
Refactor data model and create repositories
Resolved
None
T301115
Create sequential IDs from payment repository
Resolved
None
T301767
Create PaymentRepository for Credit Card data
Resolved
None
T301805
Add read and write implementations for PayPal payments to PaymentRepository
Resolved
None
T301806
Add read and write implementations for Sofort payments to PaymentRepository
Resolved
None
T301809
Add read and write implementations for bank transfer payments to PaymentRepository
Resolved
None
T301817
Add read and write implementations for direct debit payments to PaymentRepository
Resolved
kai.nissen
T302442
Clean up Payment domain
Resolved
None
T305830
Create "Get payment" use case
Resolved
None
T306006
Move unique payment transfer code generator to payment domain
Resolved
None
T300481
Implement "Create Payment" use case
Resolved
None
T300487
Check for invalid input data combination in "Create Payment" use case
Invalid
None
T300488
Check for duplicate payment in "Create Payment" use case
Resolved
None
T300489
Validate bank account data in "Create Payment" use case
Resolved
None
T300490
Create bank transfer codes in "Create Payment" use case
Resolved
kai.nissen
T302424
Refactor Url generators
Resolved
gabriel-wmde
T300482
Implement "Book External Payment" use case
Resolved
None
T304824
Implement default payment booking flow
Resolved
kai.nissen
T304827
Implement callback classes for payment provider
Resolved
None
T304829
Allow followup payments
Resolved
None
T309092
Simplify the return type of "Book External Payments"
Resolved
None
T304725
Implement "Cancel Payment" use case
Resolved
gabriel-wmde
T304726
Use new payment in donation bounded context
Resolved
None
T304727
Investigate data quality payment information in donations
Resolved
None
T305060
Create database migration for donations
Resolved
None
T304728
Adapt Donation LegacyConverters
Resolved
None
T304729
Change "AddDonation" use case
Resolved
None
T304731
Consolidate all payment confirmation use cases into one
Resolved
None
T305045
Change "Cancel Donation" use case
Resolved
None
T305816
Prepare Donation Bounded context for new Payment context
Resolved
None
T307094
Update PSR Test logger library
Resolved
gabriel-wmde
T305046
Use new payment in membership bounded context
Resolved
None
T305050
Create database migration for memberships and adapt entities
Resolved
None
T305051
Adapt Membership Storage Layer
Resolved
None
T305825
Change "Cancel Membership" use case
Resolved
None
T305052
Change "Create Membership" use case
Resolved
None
T305054
Remove PayPal payment notification use cases
Resolved
None
T305817
Prepare Membership Bounded context for new Payment context
Resolved
kai.nissen
T305063
Create "LegacyPaymentDataService"
Resolved
gabriel-wmde
T305826
Integrate new Payment Domain into Fundraising Application
Resolved
None
T305827
Prepare Fundraising App context for new Payment context
Resolved
None
T305832
Load payment data on donation and membership confirmation page
Resolved
None
T307461
Change "AddDonation" route
Duplicate
None
T307891
Prepare Fundraising App context for new Payment context
Resolved
kai.nissen
T307892
Change donation payment notification routes in Fundraising Application
Resolved
None
T309018
User test payment notification use case consolidation
Resolved
kai.nissen
T309088
Adapt all membership-related routes for new payment
Duplicate
None
T309089
Change confirmation page payment data source for donation and membership
Open
None
T311061
Use database query instead of entities for querying comments
Resolved
None
T314409
Deploy payment changes to production
Open
None
T320781
Use new payment tables in Fundraising Operation Center
Resolved
None
T271719
Use new database schema in export script
Open
None
T359941
Remove Payment data storage from data blob
Open
None
T359950
Remove amount, interval and payment type from memberships and donation DB entities
Open
None
T137704
Add `isApproved` field for comments
Open
None
T271731
Permanently delete soft-deleted donations and memberships
Open
None
T271732
Use bounded context repositories and domain objects for backoffice functionality in Fundraising Operation Center
Resolved
None
T276817
Add use cases for moderating and soft-deleting donations
Open
None
T280391
Email Address Blocklist could lead to unexpected behavior
Resolved
None
T276820
Use bounded context use cases for actions that change donations in Fundraising Operation Center
Resolved
None
T276941
Add use cases for moderating and soft-deleting memberships
Resolved
None
T279783
Use bounded context for membership in Fundraising Operation Center
Open
None
T280683
Store comments separately from donations
Declined
None
T280689
Determine if we want to moderate comments separately from donations
Open
None
T319385
Find a performant way to mark entities as "needs export"
Open
None
T328075
Move tracking out of donation data blob
Resolved
None
T328076
Investigate improvements of donation queries in Fundraising Operation Center
Open
None
T338504
Refactor getDonationSumPerDay Report
Open
None
T338505
Refactor CampaignMonitorPerDay Report
Open
None
T338506
Refactor CampaignMonitorPerHour Report
Open
None
T338507
Refactor DonationsPerCampaign Report
Open
None
T338509
Adapt donation fixtures for tests
Open
None
T338511
Create DonationReportFetcher
Open
None
T338512
Refactor AnonymousDonationsReportUseCase
Open
None
T338513
Refactor RawDataExportReportUseCase
Open
None
T338515
Refactor DonationsPerDayReportUseCase
Open
None
T338517
Change Donation export to use new tracking data table
Open
None
T338518
Refactor Analysis\DataAccess\DatabaseDonationReader
Open
None
T338519
Join tracking table list and detail view of donations
Resolved
kai.nissen
T336846
Migrate donation tracking data to new table
Open
None
T336847
Change/cleanup database model for tracking data
Resolved
gabriel-wmde
T336848
Change how the donation bounded context stores tracking data
Duplicate
None
T344430
Migrate existing data sets to new tracking tables
Resolved
None
T390996
Integrate Donation tracking changes in Fundraising Application
Resolved
None
T407401
Store Donation tracking data in new table
Open
None
T390611
Extract Donor data into tables
Open
None
T390618
Write Donor entities when saving donation
Open
None
T369160
Change Fundraising Application to support individual street name and house number fields
Open
None
T390843
Create database migration for donor data tables
Open
None
T392471
Don't do "Followup Donations"
Declined
None
T205705
Use Atomic Deploy Playbook for Fundraising Operation Center
Resolved
gabriel-wmde
T226132
Proper error handling in controllers
Declined
None
T200897
Log database errors in Membership application
Resolved
None
T234072
Replace abandoned phpstats package in Fundraising Operations Center
Open
None
T254028
Enable Mail-Templating and -Sending from Fundraising Operation Center
Open
None
T297490
Split secret and public configuration of FOC
Resolved
gabriel-wmde
T396120
Remove secrets from FOC configuration
Open
None
T314359
Create proper web root entry point for FOC
Open
None
T314932
Improve User Administration Controller for Fundraising Operation Center
Event Timeline
gabriel-wmde
created this task.
Sep 6 2018, 3:42 PM
2018-09-06 15:42:48 (UTC+0)
Restricted Application
added a project:
WMDE-FUN-Team
.
·
View Herald Transcript
Sep 6 2018, 3:42 PM
2018-09-06 15:42:48 (UTC+0)
Restricted Application
added a subscriber:
Aklapper
.
·
View Herald Transcript
gabriel-wmde
added a subtask:
T192646: Use Makefile for running tasks and installing dependencies in Fundraising Operations Center
.
Sep 6 2018, 3:44 PM
2018-09-06 15:44:45 (UTC+0)
gabriel-wmde
added a subtask:
T164752: Use Symfony for routing in backend application
.
Sep 6 2018, 3:46 PM
2018-09-06 15:46:52 (UTC+0)
gabriel-wmde
added a subtask:
T203679: Refactor fundraising database schema
.
gabriel-wmde
added a project:
WMDE-Fundraising-CFR
.
Jan 2 2020, 4:43 PM
2020-01-02 16:43:25 (UTC+0)
gabriel-wmde
moved this task from
Backlog
to
Important Epics
on the
WMDE-Fundraising-CFR
board.
Jan 2 2020, 4:52 PM
2020-01-02 16:52:08 (UTC+0)
gabriel-wmde
closed subtask
T205705: Use Atomic Deploy Playbook for Fundraising Operation Center
as
Declined
.
Jan 2 2020, 5:27 PM
2020-01-02 17:27:10 (UTC+0)
gabriel-wmde
added a subtask:
T254028: Enable Mail-Templating and -Sending from Fundraising Operation Center
.
May 29 2020, 5:01 PM
2020-05-29 17:01:23 (UTC+0)
kai.nissen
closed subtask
T234072: Replace abandoned phpstats package in Fundraising Operations Center
as
Resolved
.
Jul 20 2020, 4:06 PM
2020-07-20 16:06:17 (UTC+0)
gabriel-wmde
closed subtask
T226132: Proper error handling in controllers
as
Resolved
.
Oct 28 2020, 9:39 AM
2020-10-28 09:39:49 (UTC+0)
gabriel-wmde
added a subtask:
T314932: Improve User Administration Controller for Fundraising Operation Center
.
Aug 10 2022, 12:58 PM
2022-08-10 12:58:02 (UTC+0)
gabriel-wmde
closed subtask
T164752: Use Symfony for routing in backend application
as
Declined
.
May 31 2024, 2:54 PM
2024-05-31 14:54:30 (UTC+0)
gabriel-wmde
closed subtask
T192646: Use Makefile for running tasks and installing dependencies in Fundraising Operations Center
as
Declined
.
Jun 5 2025, 3:54 PM
2025-06-05 15:54:40 (UTC+0)
Log In to Comment