Machine Coding Round
1. UI Components & Widgets
Basic Components
- Custom Modal/Dialog
- Tabs Implementation
- Accordion/Collapsible Sections
- Carousel/Image Slider
- Star Rating Component
- Toggle Switch
- Pagination
- Breadcrumbs
- Progress Bar/Loading Spinner
- Tooltips/Popovers
Advanced Components
- Autocomplete/Typeahead Search
- Multi-select Dropdown with Search
- Infinite Scroll
- Virtual List/Table
- File Upload with Preview
- Rich Text Editor
- Color Picker
- Date Picker
- Drag and Drop Interface
- Kanban Board
2. Game-like Applications
Common Games
- Tic Tac Toe
- Snake Game
- Memory Card Game
- 2048 Game
- Minesweeper
- Connect Four
- Whack-a-Mole
Interactive Features
- Timer/Stopwatch
- Chess Board Layout
- Drawing Board
- Pixel Art Editor
3. Application Features
Data Management
- Todo List with CRUD
- Shopping Cart
- Form Builder
- Poll/Survey Creator
- Spreadsheet-like Grid
- File Explorer
- Calendar Events
State Management
- Undo/Redo Functionality
- State Machine Implementation
- Theme Switcher
- Multi-step Form Wizard
4. Layout & Navigation
Layout Components
- Grid System Implementation
- Responsive Navigation Bar
- Sidebar Menu
- Masonry Layout
- Sticky Header/Footer
- Split Pane Layout
Navigation Features
- Nested Menu
- Breadcrumb Generator
- URL Router
- History Management
5. API Integration
Data Handling
- Data Grid with Sorting/Filtering
- Debounced Search
- Paginated List with API
- Real-time Data Updates
- Caching Implementation
Error Handling
- Retry Mechanism
- Loading States
- Error Boundaries
- Fallback Content
6. Performance Optimization
Loading Optimization
- Image Lazy Loading
- Infinite Scroll with Virtualization
- Code Splitting Implementation
- Resource Preloading
Runtime Optimization
- Debounce/Throttle Implementation
- Memoization Usage
- Event Delegation
- DOM Recycling
7. Common Design Patterns
Component Patterns
- Compound Components
- Render Props
- Higher Order Components
- Custom Hooks
- Provider Pattern
State Patterns
- Observer Pattern
- Pub/Sub Pattern
- Command Pattern
- Factory Pattern
8. Accessibility Features
A11y Components
- Screen Reader Navigation
- Skip Links
- Focus Management
- ARIA Implementation
- Keyboard Navigation
9. Testing Scenarios
Test Implementation
- Unit Test Setup
- Integration Testing
- Component Testing
- Mock API Testing
- Performance Testing
Common Requirements & Constraints
Functional Requirements
- Cross-browser Compatibility
- Responsive Design
- Error Handling
- Loading States
- Empty States
Technical Constraints
- Vanilla JS/Specific Framework
- No External Libraries
- Browser Support
- Performance Metrics
- Time Constraints
Tips for Implementation
-
Start with Requirements
- Clarify all features
- Discuss edge cases
- Set priorities
- Define constraints
-
Plan Structure
- Component hierarchy
- State management
- Data flow
- Event handling
-
Basic Implementation
- Core functionality first
- Basic styling
- Error handling
- Loading states
-
Additional Features
- Enhanced UI/UX
- Optimizations
- Edge cases
- Testing
-
Common Pitfalls to Avoid
- Over-engineering
- Premature optimization
- Skipping error handling
- Ignoring accessibility
- Poor code organization