Skip to content

neugence/uiuxassignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Neugence UI / UX Assignment

  1. Fork this Repo https://github.com/neugence/uiuxassignment
  2. Complete the assignment and host the app
  3. Create a Pull request with hosted app link only (no code)
  4. We will go into the code during interview
    • We encourage you to use AI Tools for code writing
    • We will go deep into the code to check your knowledge
  5. Any questions (our developer will answer here),

Build a Smart Task Manager

πŸ“Œ Problem Statement

Your challenge is to design and develop a fully functional Task Management System inspired by the reference images:

  • Task Manager UI image
  • Timelines Dashboard image

This application should allow users to:
βœ… Create, edit, and manage tasks with a modal window.
βœ… Track task timelines in an interactive dashboard.
βœ… Filter, sort, and search through a large dataset efficiently.
βœ… Ensure seamless user experience with a modern, responsive UI.

πŸ’‘ Bonus: Bring your creativity to add unique and valuable features!


πŸ›  Evaluation Criteria

A flawlessly working application is the ideal goal, but innovation and thoughtful improvements will set you apart!

We will assess your work based on:
βœ”οΈ Functional Completion – Does the app work as expected?
βœ”οΈ Code Readability & Maintainability – Clean, well-structured, and scalable code.
βœ”οΈ Performance Optimization – Efficient rendering with minimal re-renders.
βœ”οΈ UI/UX Excellence – A visually appealing and accessible design.
βœ”οΈ Debugging & Problem-Solving – Effective handling of errors and edge cases.


🧩 Task Breakdown

1️⃣ React Challenge

πŸ”Ή State Management: Use Zustand for managing task data.
πŸ”Ή React Hooks: Implement useState, useEffect, useMemo, and useCallback effectively.
πŸ”Ή Prop Drilling: Structure components with a clear data flow.
πŸ”Ή Pagination: Implement pagination for a dataset of at least 50 records.
πŸ”Ή Filters & Sorting: Allow users to filter and sort tasks dynamically.
πŸ”Ή Click-to-Edit Fields: Enable inline task editing, saving data in state.
πŸ”Ή Drag & Drop (useRef): Allow users to reorder tasks in the list via drag & drop.
πŸ”Ή Modal Window:

  • Used for adding and editing tasks.
  • Should close on Escape key and outside click.

πŸ’‘ Bonus Features:
⭐ Map Data Efficiently – Store task data using a map structure, with email ID as the key.
⭐ Optimized Rendering – Use useMemo and useCallback to minimize unnecessary re-renders.


2️⃣ Data Structures & Performance

πŸ”Ή Efficient Mapping – Handle large datasets effectively.
πŸ”Ή Optimize Component Rendering – Use memoization where necessary.


3️⃣ APIs & Database

πŸ”Ή Debugging & Error Handling – Ensure robust logging and graceful error handling.


🎨 Why This Challenge?

This problem mimics real-world UI/UX projects, where efficiency, interactivity, and user experience are equally important. It will help you grow as a UI/UX developer while showcasing your creativity!

πŸ’‘ Get creative, keep the UI sleek, and make the app intuitive to use! 🎨✨

About

Neugence - Interview Round 1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published