Implement the full Prisma schema for entities like User, Team, Ritual, HealthScore, Recognition, Alert, WeeklyRating, and SlackChannel.
As a frontend developer, implement the CTASection on the Landing page. This section uses the 'motion' library for animations, with a motion.div that animates into view with opacity and vertical translation. It includes a title, a descriptive paragraph, and two call-to-action buttons linking to the Login and Dashboard pages. Ensure the animations trigger once when the section comes into view. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the FeaturesSection on the Landing page. This section displays a grid of feature cards, each with an icon, title, and description. The cards animate into view using the 'motion' library, with staggered delays for each card. Ensure the animations are smooth and trigger once when the section is in view. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the Footer on the Landing page. This section includes multiple link groups categorized under headings like Product, Company, and Resources. Each link should navigate to the appropriate page, with conditional rendering for links to restricted pages based on persona access. Ensure the footer is responsive and visually consistent with the rest of the page. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the HeroSection on the Landing page. This section features an interactive SVG dashboard with animated rings and dots representing team health metrics. It uses state hooks to manage interactivity and animations. Ensure the SVG is accessible and the animations are smooth, providing a dynamic introduction to the product. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the HowItWorksSection on the Landing page. This section outlines the steps to use SquadPulse, with each step displayed in a card format. The cards animate into view using the 'motion' library, with staggered delays. Ensure the animations are smooth and the content is clear and engaging. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the MetricsSection on the Landing page. This section displays key statistics about SquadPulse, with each metric animating into view using the 'motion' library. Ensure the animations are smooth and the metrics are clearly presented to highlight the product's impact. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the Navbar on the Landing page. This component includes a logo, navigation links, and a responsive burger menu for mobile views. The Navbar should conditionally render links based on persona access, ensuring restricted pages are only accessible to authorized users. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the VoiceAssistantHeader section which includes a header with a title and subtitle, a status badge indicating the voice assistant's readiness, and action buttons for 'Help' and 'Tutorial'. Ensure the status badge dynamically reflects the assistant's state and the buttons are accessible with appropriate aria-labels. This section is accessible by Developers, Managers, and Team Members. Page access: Developer, Manager, Team Member only.
As a frontend developer, implement the TeamHeader section for the Team page. This section includes a title 'Team Members', a description about managing the team, and a button '+ Add Member' that triggers the onAddClick function. Ensure the button is styled according to the design and is accessible only to Managers and Team Members. Page access: Manager, Team Member only.
Integrate Clerk for authentication and user synchronization, ensuring secure and seamless user access.
As a frontend developer, implement the Navbar section for the Login page. This component includes navigation links to 'Features', 'How It Works', 'Pricing', and 'Login', with the 'Login' link being active. Ensure that the component is styled according to the provided CSS and note that this component may already exist from the Landing page. This page is accessible by all personas: Designer, Developer, Manager, and Team Member. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the VoiceInterface section which includes interactive elements such as a microphone button to start/stop listening, a dynamic waveform animation, and status messages. The section uses state hooks to manage the voice assistant's status and transcription. This section is accessible by Developers, Managers, and Team Members. Page access: Developer, Manager, Team Member only.
As a frontend developer, implement the CommandHistory section which displays a list of recent voice commands with search functionality. Users can filter commands and re-execute them. This section uses state hooks to manage the list of commands and search input. This section is accessible by Developers, Managers, and Team Members. Page access: Developer, Manager, Team Member only.
As a frontend developer, implement the NavigationQuickAccess section which provides quick navigation options using button chips. Each chip triggers a simulated navigation action. Ensure the buttons are accessible and visually distinct. This section is accessible by Developers, Managers, and Team Members. Page access: Developer, Manager, Team Member only.
As a frontend developer, implement the TeamSearch section for the Team page. This section includes a search input for filtering team members by name or email, dropdowns for filtering by role and sorting by name, health score, or date joined, and a clear button to reset filters. Ensure the search and filter functionalities are responsive and accessible to Managers and Team Members. Page access: Manager, Team Member only.
As a frontend developer, implement the TeamMembersList section for the Team page. This section displays a list of team members with their avatars, roles, health status badges, and last feedback. It includes actions for viewing details, editing, and removing members. Ensure the list is styled according to the design and accessible to Managers and Team Members. Page access: Manager, Team Member only.
As a frontend developer, implement the TeamStats section for the Team page. This section displays statistical cards showing total members, average health score, members at risk, and new members this week. Ensure the stats are dynamically updated and styled according to the design, accessible to Managers and Team Members. Page access: Manager, Team Member only.
As a frontend developer, implement the AddMemberModal section for the Team page. This modal allows Managers and Team Members to add new team members by entering an email, name, and role. It includes form validation for email and displays error messages. Ensure the modal is styled according to the design and functions correctly. Page access: Manager, Team Member only.
As a Data Engineer, implement data persistence for user feedback, health scores, and AI insights using Prisma. Ensure data is anonymized and stored securely.
Set up tRPC routers for authentication, team, and user management with protected procedures.
Develop role-based access control middleware to ensure proper access permissions for different personas.
As a frontend developer, implement the LoginForm section for the Login page. This form includes input fields for email and password, a toggle for showing/hiding the password, and a submit button that handles form validation and simulates an API call. It also displays error messages for invalid inputs and a loading state during submission. This page is accessible by all personas: Designer, Developer, Manager, and Team Member. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the LoginSocialDivider section for the Login page. This component visually separates the traditional login form from social login options with a styled divider and the text 'or'. This page is accessible by all personas: Designer, Developer, Manager, and Team Member. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the LoginSocialButtons section for the Login page. This component includes buttons for Google and Slack sign-in, utilizing the Clerk authentication library to handle OAuth redirects. Ensure error handling for sign-in failures. This page is accessible by all personas: Designer, Developer, Manager, and Team Member. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the LoginFooterLinks section for the Login page. This component provides links for signing up and contacting support. Ensure that the links are styled according to the provided CSS. This page is accessible by all personas: Designer, Developer, Manager, and Team Member. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
As a frontend developer, implement the Footer section for the Login page. This component includes multiple columns with links to various pages such as 'Features', 'Pricing', 'Blog', and social media icons. Ensure that the component is styled according to the provided CSS and note that this component may already exist from the Landing page. This page is accessible by all personas: Designer, Developer, Manager, and Team Member. Page access: shared by all personas (Designer, Developer, Manager, Team Member).
Implement backend support for the voice assistant, including intent parsing and command execution.
Develop integration tests for the API endpoints to ensure they work as expected with the database and authentication.
As a Backend Developer, create API endpoints for managing user feedback, team health scores, and AI-generated insights. Ensure endpoints are secure and follow the tRPC architecture.
As an AI Engineer, develop algorithms to generate AI insights from user feedback and health scores. Ensure insights are actionable and privacy-compliant.
As a Tech Lead, verify the end-to-end integration between the Voice Assistant frontend implementation and the backend API. Ensure data flows correctly, API responses are handled properly in the UI, and all interactions work as expected.
As a QA Engineer, conduct comprehensive testing for both frontend and backend components, including unit tests, integration tests, and end-to-end tests for critical user flows.

A modern, secure platform for managing users and admins, built with React, FastAPI, and MariaDB.

A modern, secure platform for managing users and admins, built with React, FastAPI, and MariaDB.
No comments yet. Be the first!