befree-itr-automation

byJanvi shah

this is scope of work I need proper designs

LandingDocument SetsDashboardGuidanceLoginConfigurationNew Document SetOutputsProcessingTest CasesReviewExportsNew CaseWorkpapersData ReviewDocument ProcessingAudit TrailNotificationsFinal ReviewDocument Intake
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks

9
#1

Implement Identity and Authorization

To Do

As a Backend Developer, I want to implement identity and authorization management to ensure secure access to the portal. Implementation contract: - Outcome: Secure access control implemented - Requirement sources: - src-cad981ca76b37feb - src-d18d4a13963657c1 - src-f5380115b65b18fe - Owned behavior: - Manage user roles and permissions - Authenticate users via email and password - Interfaces: - identity.authorization.api - State transitions: - User login - Role assignment - Failure and safety behavior: - Unauthorized access - Invalid credentials Acceptance criteria: - Users can log in with email and password - Roles are assigned dynamically

AI 0%
Human 100%
High Priority
5 days
Backend Developer
#2

Align Database Schema

To Do

As a Backend Developer, I want to align the database schema to ensure consistency and support for all application data. Implementation contract: - Outcome: Database schema is aligned with application requirements - Requirement sources: - src-042a0526c951d425 - src-8aa5ad64a32a90c6 - src-971ad867cc2ffdd9 - Owned behavior: - Define tables, columns, and constraints - Interfaces: - PostgreSQL - State transitions: - Schema migration - Failure and safety behavior: - Schema drift - Migration conflicts Acceptance criteria: - Schema matches application requirements - No pending migrations

AI 0%
Human 100%
Medium Priority
3 days
Backend Developer
#4

Implement Shared Header

To Do

As a Frontend Developer, implement the shared Header component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Provide the reusable Header component for Landing, Document Sets, Dashboard, Guidance, Login, Configuration, Outputs, Processing, Test Cases. - Owned behavior: - Implement shared design sections: Header. Acceptance criteria: - The shared Header component renders once and is reused by every declared consuming page.

AI 90%
Human 10%
High Priority
0.5 days
Frontend Developer
#5

Implement Shared Footer

To Do

As a Frontend Developer, implement the shared Footer component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Provide the reusable Footer component for Landing, Document Sets, Dashboard, Guidance, Login, Configuration, New Document Set, Outputs, Processing, Test Cases, Review. - Owned behavior: - Implement shared design sections: Footer. Acceptance criteria: - The shared Footer component renders once and is reused by every declared consuming page.

AI 90%
Human 10%
High Priority
0.5 days
Frontend Developer
#6

Implement Shared Navbar

To Do

As a Frontend Developer, implement the shared Navbar component from its approved JSX/CSS design and reuse it across all declared pages without duplicating local variants. Implementation contract: - Outcome: Provide the reusable Navbar component for Landing, Document Sets, Dashboard, Guidance, Login, Configuration, New Document Set, Outputs, Processing, Test Cases, Review. - Owned behavior: - Implement shared design sections: Navbar. Acceptance criteria: - The shared Navbar component renders once and is reused by every declared consuming page.

AI 90%
Human 10%
High Priority
0.5 days
Frontend Developer
#3

Implement Background Jobs

To Do

As a Backend Developer, I want to implement background jobs for document processing to ensure efficient handling of tasks. Implementation contract: - Outcome: Background jobs process documents efficiently - Requirement sources: - src-3e94b72bc76680ab - Owned behavior: - Schedule and execute document processing tasks - Interfaces: - Async job queue - State transitions: - Job scheduling - Job execution - Failure and safety behavior: - Job failure - Retry logic Acceptance criteria: - Jobs are processed without blocking main application - Retry logic is implemented

Depends on:#2
Waiting for dependencies
AI 0%
Human 100%
Medium Priority
4 days
Backend Developer
#7

Implement Landing page

To Do

As a frontend developer, implement the Landing page sections: LandingHero, LandingIntroduction, and LandingCTA. The LandingHero section features a split-screen layout with a central dividing line, showcasing document uploads on one side and processed outputs on the other. It uses deep ink and crisp white colors with orange accents for interactive zones. The LandingIntroduction provides a narrative introduction to the Befree ITR Automation Portal, using structured grey surface for readability and clear typography hierarchy. The LandingCTA includes a prominent 'Go to Login' button with hover effects, directing users to the login page. Acceptance criteria: The page must render exactly once with the split-screen hero, introduction, and CTA sections visible. The design structure and theme must match the provided JSX and CSS, including hover interactions and responsive behavior. The page must be accessible to Admin, Preparer/Staff, and Reviewer/Approver personas without role-specific restrictions. Implementation contract: - Outcome: observable page/section result - Requirement sources: - src-f61d55728f0c8105 - src-4df3ffd2ce1a22cc - src-fb801fb29dd6d3a6 - Owned behavior: - Split-screen layout with hover interactions - Narrative introduction with structured layout - CTA button with hover effects - Prototype-to-live replacements: - Replace the prototype value with live runtime state. Acceptance criteria: - Landing page renders with all sections visible - Design matches provided JSX and CSS - Hover interactions and responsive behavior are functional - Accessible to Admin, Preparer/Staff, and Reviewer/Approver personas Page audience: Admin, Preparer/Staff, Reviewer/Approver. Access requirement: public. Audience targeting does not request authentication or RBAC.

Depends on:#6#5
Waiting for dependencies
AI 90%
Human 10%
High Priority
2 days
Frontend Developer
#8

Implement Login page

To Do

As a frontend developer, implement the Login page, which includes the LoginSplitAccess and LoginProcessPreview sections. The LoginSplitAccess section is responsible for the internal user's sign-in workflow, featuring a form with email and password fields, a 'remember me' checkbox, and a submit button. It manages local state for form validation, submission, and error handling, and transitions to the Dashboard on successful login. The LoginProcessPreview section provides a static visual context with a technical illustration and cursor-following highlights to demonstrate AI processing. Ensure the split-screen layout is maintained with the correct typography and color scheme. Acceptance criteria: The Login page must render exactly once with both sections visible. The LoginSplitAccess form must validate inputs and handle submission with inline feedback. The LoginProcessPreview must display the illustration with hover effects. The page must adhere to the design structure and theme, and the LoginSplitAccess section must integrate with the backend for authentication using the identity.login.api capability. Access is shared among Admin, Preparer/Staff, and Reviewer/Approver personas. Implementation contract: - Outcome: observable page/section result - Requirement sources: - src-042a0526c951d425 - src-ef24d5dce7d04c08 - Owned behavior: - form validation - submission handling - error feedback - illustration hover effects - Interfaces: - identity.login.api - State transitions: - successful login redirects to Dashboard - Failure and safety behavior: - display error message on invalid credentials Acceptance criteria: - Login page renders with both sections - Form validates and submits correctly - Illustration displays with hover effects - Design structure and theme are preserved - Backend integration for authentication Page audience: Admin, Preparer/Staff, Reviewer/Approver. Access requirement: public. Audience targeting does not request authentication or RBAC.

Depends on:#5#4
Waiting for dependencies
AI 90%
Human 10%
High Priority
2 days
Frontend Developer
#9

Implement Dashboard page

To Do

As a frontend developer, implement the Dashboard page including the DashboardWelcome, DashboardQuickActions, DashboardRecentActivity, and DashboardSecondaryLinks sections. Ensure the page adheres to the split-screen design philosophy with precise 8-pt spacing and the specified color palette. The DashboardWelcome section should greet the user, confirm their role, and provide context about the dashboard's purpose. The DashboardQuickActions section should provide buttons for starting a new document set and viewing all document sets, with appropriate navigation links. The DashboardRecentActivity section should display recent document sets with their status and extraction progress, allowing navigation to detailed views. The DashboardSecondaryLinks section should provide access to configuration and guidance resources. Acceptance criteria: The Dashboard page must render exactly once upon login, displaying all sections with their respective content and interactions. The design structure must preserve the split-screen layout and color scheme. The 'Start New Document Set' and 'View All Document Sets' buttons must navigate to their respective pages. The recent activity list must display document sets with clickable rows for navigation. The secondary links must navigate to the correct configuration and guidance pages. Access to the Dashboard is restricted to logged-in users with appropriate roles. Implementation contract: - Outcome: observable page/section result - Requirement sources: - src-66bc1efd2835d3f0 - Owned behavior: - visible and interactive behavior owned by these sections - Interfaces: - consumed API, data, or event contracts - State transitions: - material source-backed transition with its trigger and observable result - Failure and safety behavior: - source-backed failure behavior owned by this task Acceptance criteria: - observable task-owned checks Page audience: Admin, Preparer/Staff, Reviewer/Approver. Access requirement: authenticated. Reuse the validated shared login contract.

Depends on:#4#6#5
Waiting for dependencies
AI 90%
Human 10%
High Priority
2.5 days
Frontend Developer
Landing design preview
Landing: View introduction
Login: Log in
Dashboard: View case summaries
Administration: Manage user roles
Administration: Configure taxonomy
Administration: Manage document schemas
Audit Trail: Review change history
Landing design preview
Landing: View introduction
Login: Log in
Dashboard: View case summaries
Administration: Manage user roles
Administration: Configure taxonomy
Administration: Manage document schemas
Audit Trail: Review change history