Comprehensive Evaluation Information Declaration System

Client

Aberdeen Institute, SCNU

Duration

6 months

Category

Frontend Developer & UI/UX Design

Client

Aberdeen Institute, SCNU

Duration

6 months

Category

Frontend Developer & UI/UX Design


Project Overview

The Comprehensive Evaluation Information Declaration System is a web-based platform developed for the Aberdeen Institute of Data Science and Artificial Intelligence at South China Normal University. This system streamlines the process of submitting, reviewing, and managing comprehensive evaluation reports for students, providing an efficient and user-friendly interface for both students and administrators.

Key Features

  1. User Authentication and Role-based Access Control

  2. Student Report Submission

  3. Multi-level Review Process

  4. Progress Tracking

  5. Administrative Dashboard

  6. Permission Management

  7. Personal Profile Management

Technical Stack

Frontend Development

The frontend of the system is built using modern web technologies, ensuring a responsive and intuitive user interface:

  • Vue.js 3: Leveraged for its reactive core and composition API, enhancing the system's reactivity and maintainability.

  • TypeScript: Utilized for adding static typing to JavaScript, improving code quality and developer productivity.

  • Element Plus: Implemented for a consistent and professional UI design, providing pre-built Vue 3 components.

  • Vue Router: Used for seamless navigation and routing within the single-page application.

  • Axios: Employed for making HTTP requests to the backend API, handling data fetching and submission.

  • Vuex: Implemented for state management across the application, ensuring consistent data flow.

Backend Integration

While the backend is developed separately, the frontend is designed to integrate seamlessly with RESTful API endpoints:

  • API Integration: Implemented Axios interceptors for handling authentication tokens and error responses.

  • Mock Data: Utilized mock data and simulated API responses for development and testing purposes.

Security Measures

  • JWT (JSON Web Tokens): Implemented for secure user authentication and session management.

  • Role-based Access Control: Enforced to restrict access to certain features based on user roles (student, reviewer, administrator).

User Experience (UX) Design

  • Responsive Design: Ensured the application is fully responsive and works well on various devices and screen sizes.

  • Intuitive Navigation: Implemented a clear and consistent navigation structure for easy access to all features.

  • Form Validation: Added client-side form validation for immediate user feedback and data integrity.

  • Progress Indicators: Incorporated loading skeletons and progress bars to enhance perceived performance.

Development Practices

  • Component-based Architecture: Utilized Vue.js components for modular and reusable code structure.

  • Version Control: Used Git for version control, facilitating collaborative development and code management.

  • Code Review: Implemented a code review process to ensure code quality and consistency across the project.

Key Challenges and Solutions

  1. Complex Review Process: Implemented a multi-step review workflow with different user roles and permissions.

  2. Performance Optimization: Utilized lazy loading and pagination to handle large datasets efficiently.

  3. Cross-browser Compatibility: Ensured consistent functionality across different browsers and devices.

  4. State Management: Implemented Vuex to manage complex application state and data flow.

Outcome

The Comprehensive Evaluation Information Declaration System significantly improved the efficiency of the evaluation process at the Aberdeen Institute. It reduced paperwork, streamlined the review process, and provided better visibility into the evaluation status for both students and administrators.


Client

Aberdeen Institute, SCNU

Duration

6 months

Category

Frontend Developer & UI/UX Design