Project Requirements for Frontend Work

Jul 2, 2024 - Intermediate

$33.00 Hourly

Overview

We are creating a Django-based starter template that serves as a baseline for future SAAS projects. The project uses Django cookie cutter, Web pack as the static package manager, Django all auth for authentication, and Tailwind CSS for styling. This document outlines the requirements for the front end work.
General Requirements

    Consistency: Ensure consistent use of Tailwind CSS classes across the project.
    Responsiveness: All pages must be responsive and work well on mobile, tablet, and desktop views.
    Accessibility: Follow accessibility best practices to ensure the application is usable by everyone.
    Cross-Browser Compatibility: Ensure compatibility with the latest versions of major browsers (Chrome, Firefox, Safari, Edge).

Paths and Panels to be Covered
1. Authentication Paths

    Login Page:
        Form fields: Email, Password
        Remember me checkbox
        Submit button
        Links: Forgot password, Sign up
        Error messages for invalid login attempts
    Sign-Up Page:
        Form fields: Email, Username, Password, Confirm Password
        Submit button
        Link: Already have an account? Log in
        Error messages for validation errors
    Password Reset Request Page:
        Form field: Email
        Submit button
        Confirmation message after submitting
    Password Reset Page:
        Form fields: New Password, Confirm Password
        Submit button
        Confirmation message after successful reset
    Account Verification Page:
        Confirmation message for successful account verification
        Error message for invalid or expired tokens

2. Main Application Paths

    Home Page:
        Navigation bar with links to major sections (Home, Profile, Settings, Logout)
        Hero section with a welcome message and primary call-to-action
        Example content sections demonstrating different Tailwind CSS components (cards, buttons, alerts)
    Profile Page:
        Display user information (username, email)
        Edit profile button leading to profile edit page
    Edit Profile Page:
        Form fields: Username, Email, Password (optional)
        Save changes button
        Success and error messages for profile updates
    Settings Page:
        Options for account settings (change password, manage linked accounts)
        Submit button for each section
        Success and error messages for settings updates

3. Side Panels and Components

    Navigation Sidebar (if applicable):
        List of links to different sections of the application
        Collapsible sections for better usability on mobile
    Notifications Panel:
        List of notifications with timestamps
        Mark as read button for each notification
        Clear all notifications button
    User Drop down Menu:
        Accessible from the navigation bar
        Links to Profile, Settings, and Logout
    Modal Dialogs:
        For actions such as deleting an account, confirming changes, etc.
        Include title, message, and action buttons (confirm, cancel)

Tailwind CSS Integration

    Ensure all components are styled using Tailwind CSS.
    Use Tailwind's utility-first classes to create a consistent design system.
    Create reusable components for commonly used UI elements (buttons, form inputs, cards).

Additional Requirements

    Error Handling: Display user-friendly error messages for all forms and actions.
    Loading Indicators: Use loading indicators for actions that take time to complete (e.g., form submissions).
    Testing: Ensure thorough testing of all paths and components, including edge cases.

Deliverables

    Complete set of HTML templates for all specified paths and panels.
    Tailwind CSS configurations and customizations.
    JavaScript (if necessary) for interactive elements (e.g., modals, drop downs).
    Documentation on how to extend and customize the front end components.

Communication and Collaboration

    Regular updates on progress.
    Prompt communication of any issues or questions.
    Collaboration with back end developers to ensure seamless integration.

These requirements should provide a comprehensive guide for the front end work needed for our Django project. Feel free to adjust or expand upon these requirements based on your specific needs and project scope.

  • Italy
  • Proposal: 8
  • Verified
  • More than 3 month
AuthorImg
Valentina Ricci Active
Tuscany , Italy
Member since
Jul 2, 2024
Total Job
2