Skip to content

Latest commit

 

History

History
88 lines (54 loc) · 15.6 KB

File metadata and controls

88 lines (54 loc) · 15.6 KB
description
July 2, 2025 - July 15, 2025

Sprint 129 Summary

Summary

Highlights

During this sprint, the team focused on equipping our teams with valuable continuous user research tools, conducting user research for in-app error reporting and replacement of fTANF, improving user access management for FRA data submissions, and preparing Grafana for DIGIT use. These highlights included:

Continuous User Research & Feedback Loops:

  • Introduced a persistent, general-purpose feedback button and modal to collect anonymous or attributed user input.

Enabling Secure Data Access for DIGIT via Grafana:

  • Updated Postgres users and roles across Grafana.
  • Laid the groundwork for centralizing and automating secret storage via Vault.

FRA Post-MVP Enhancements:

  • Improved user access management by replacing a backend FRA feature flag with a user-declared permission via the Request Access form.

FTANF Replacement:

  • Clarified functional requirements and surfaced system constraints for FTANF replacement through detailed process mapping.

Operations & Maintenance:

  • Improved performance and scalability by storing pre-generated XLS error reports in S3 during parsing.
  • Ensured that audit logs in the Django Admin Console accurately link to the associated data file uploads.
  • Strengthened pre-QASP testing by generating supporting tickets and documentation to improve end-to-end testing.
  • Implemented auto formatting in code to enforce consistent code style.
  • Improved system resilience and usability by allowing users to submit data in various formats (e.g., UTF-16).

User Experience Enhancements:

  • Ensured users can quickly identify and resolve program-type mismatches without mistaking them for formatting errors.
  • Improved clarity and reduces user confusion by explicitly stating that the validation applies to the total benefit amount.

Product Roadmap Progress

{% hint style="info" %} For more detailed information on task progress, please visit the overall roadmap for these epics. {% endhint %}

  • Application Health Monitoring | ON HOLD | Progress: 89% (+2%) | Estimated Completion Date: TBD
    • Note: All work has been completed, while we wait for Sentry to be funded.
  • Continuous User Research & Feedback Loops | ON TRACK | Progress: 82% (+2%) | Estimated Completion Date: September 23, 2025
  • Enabling Secure Data Access for DIGIT in Grafana | ON TRACK | Progress: 90% (+9%) | Estimated Completion Date: August 12, 2025
    • Note: This epic encapsulates has not yet been finalized, as there are additional items that may impact scope (e.g., data retention strategy). Thus, timelines and progress percentage are subject to change.
  • FRA Post-MVP Enhancements | ON TRACK | Progress: 60% (+19%) | Estimated Completion Date: September 23, 2025
  • fTANF Replacement - Foundational Research & Concept Validation | ON TRACK | Progress: 38% (+4%) | Estimated Completion Date: December 16, 2025
  • In-App Error Reporting - Foundational Research & Concept Validation | ON TRACK | Progress: 25% (+5%) | Estimated Completion Date: February 10, 2026
  • Regional Staff TDP Access & Onboarding | ON HOLD | Progress: 38% (-9%) | Estimated Completion Date: TBD
    • Note: Due to some of the unforeseen changes in HHS staffing, this epic is on pause until further notice.

Tasks

Continuous User Feedback & Research Loops

TaskValue PropositionStatus
#5071 - Implement general feedback modal in TDP frontendIntroduces a persistent, general-purpose feedback button and modal to collect anonymous or attributed user input across the TDP frontend, enabling proactive insight gathering and continuous product improvement.COMPLETE
#5072 - Implement contextual feedback modal on data file submissionAdds contextual, post-submission feedback prompts to Data Files pages, enabling real-time, targeted insights that improve usability, inform prioritization, and advance the platform’s Continuous Feedback Loops initiative.RAFT REVIEW

Enabling Secure Data Access for DIGIT in Grafana

TaskValue PropositionStatus
#3580 - Create PostgreSQL users, roles, and permissions based on privilege mappingStrengthens data security by enforcing least-privilege access and preventing unauthorized exposure of sensitive information.COMPLETE
#4795 - Explore Vault integration for credential rotationLays the groundwork for centralized, automated secrets management that enhances security, reduces operational overhead, and aligns with long-term DevSecOps goals across the platform.COMPLETE
#4796 - Configure Vault for managing DB credentialsStrengthens security, enables automated secret rotation, and aligns infrastructure with DevSecOps best practices.COMPLETE
#5056 - Design user training materials for DIGIT Grafana AccessScopes and delivers user-friendly Grafana training materials tailored for DIGIT users, enabling secure, effective dashboard use while promoting adoption, self-sufficiency, and standardized data practices across the TDP platform.QASP REVIEW
#5175 - Limit DIGIT Grafana access to required dashboardsEnsures DIGIT users have access only to necessary dashboards and tabs, reinforcing least privilege access, protecting environment-specific data, and streamlining their experience by reducing clutter and exposure to non-essential or sensitive operational tools.RAFT REVIEW

FRA Post-MVP Enhancements

TaskValue PropositionStatus
#4972 - Migrate FRA access from feature flag to user permission on Request Access pageImproves user access management by replacing a backend FRA feature flag with a user-declared permission via the Request Access form, enabling clearer onboarding, better scalability, and role-specific access logic for STTs, Tribes, and Regional staff.COMPLETE
#4974 - Implement admin review workflow for user change requestsIntroduces an auditable workflow for user-initiated profile and access change requests, improving self-service, administrative oversight, and compliance as the platform scales.RAFT REVIEW
#4882 - Handle multi-sheet XLSX files and populate total errors on FRA validationEnsures users receive accurate validation results and meaningful error counts, reducing frustration, preventing silent failures, and enabling smoother resubmissions—all of which improve system trust and overall file validation reliability.RAFT REVIEW

fTANF Replacement

TaskValue PropositionStatus
#5002 - Develop fTANF replacement MVP process map(s)Clarifies functional requirements, surfaces system constraints, and enables more informed design ideation and feasibility discussions for an MVP solution.COMPLETE

In-App Error Reporting

TaskValue PropositionStatus
#4567 - Ideate on designs for in-app error reporting interfaceIdeates on designs to empower users to independently understand and resolve data submission issues faster by providing clear, centralized, and actionable error visibility, reducing reliance on support channels and improving user confidence and task completion within TDP.IN PROGRESS & MOVED TO NEXT SPRINT

Operations & Maintenance

TaskValue PropositionStatus
#3237 - Store error reports in S3Improves performance and scalability by storing pre-generated XLS error reports in S3 during parsing, eliminating redundant processing and enabling faster, more consistent downloads for users.COMPLETE
#5115 - Generate Integration Testing Plans, Designs, and TicketsStrengthens pre-QASP testing by generating supporting tickets and documentation to catch defects earlier, reducing churn during QA, supporting compliance, and improving release readiness across teams.COMPLETE
#4338 - Bug: LogEntry Object Column Links Broken for File UploadsEnsures that audit logs in the Django Admin Console accurately link to the associated data file uploads, improving admin usability, reducing confusion during investigations or audits, and maintaining the integrity of system traceability.COMPLETE
#3494 - Implement auto formatting with Black and isort for code consistencyReduces manual effort, enforce consistent code style, and minimize formatting-related merge conflicts—ultimately improving code quality, review efficiency, and long-term maintainability for the backend team.COMPLETE
#3612 - Add encoding support to extract year/quarter from non-UTF-8 filesImproves system resilience and usability by allowing users to submit data in various formats (e.g., UTF-16), reducing failed submissions and manual troubleshooting while ensuring accurate year/quarter extraction for all valid files.COMPLETE
#4904 - Bug: Reparse action fails on latest territory filesEnsures that all valid submissions—regardless of source—can be reliably reprocessed, supporting data integrity, enabling accurate auditing, and preventing operational bottlenecks in file validation workflows.RAFT REVIEW
#2736 - Investigate solutions for handling identity conflicts with re-created login.gov accountsTickets following investigations will reduce user lockouts, eliminate risky manual account deletions, and preserve data integrity—ultimately improving system reliability, user experience, and long-term maintainability of identity management in TDP.RAFT REVIEW

User Experience Enhancements

TaskValue PropositionStatus
#4916 - Update TANF/SSP file upload validation to detect incorrect program typeEnsures users can quickly identify and resolve program-type mismatches without mistaking them for formatting errors, reducing support burden and enhancing data submission accuracy.COMPLETE
#4929 - Update error message for missing benefits totalImproves clarity and reduces user confusion by explicitly stating that the validation applies to the total benefit amount, enabling faster issue resolution, minimizing support needs, and supporting accurate, compliant TANF submissions.COMPLETE
#5143 - Allow files with no records to be acceptedEnsures accurate handling of legitimate "no data to report" scenarios, reduces false rejections, and improves trust in the system's ability to reflect real-world program activity.RAFT REVIEW