Sust Autorickshaw Management System

Project-Specific Questions

  1. Can you give an overview of the SUST Autorickshaw Management System project and your role in it?

  2. What was the motivation behind developing this system, and what problems were you aiming to solve?

  3. Describe the process you followed for requirement analysis and real-life document collection.

    1. We Collect Real Life Data to Understand the Process Such As:

      1. Auto-Rickshaw Details and Sample Images

      2. Owner and Driver Information: NID, Driving License and Trade License ets

      3. Manager Information's

      4. Application Forms

      5. Images of Diary: How manager Schedule and track manually autorickshaws

      6. Permission Copy: Which Authority, For How many Years, Driver and Owner Info

    2. Then We Created ER-Diagram to understand the flow and the attributes of each entity

  4. How did you ensure user-friendliness in the registration process for auto-rickshaws, drivers, and owners?

    1. Integrated The Whole System on Bangla Languages

    2. Continuous Feedback from Supervisor (Proctorial Body of SUST) and Manager

    3. Validations and Errors, Alert, Modal Message whenever user do anything wrong

    4. In many situations user Option Selection in forms (Address, Access, Scheduling)

    5. Visible Fonts and Screen: Easy to Watch

  5. What kind of validation checks did you implement in the registration process?

    1. For Driver & Owner Form:

      1. Name is Character Only or Not

      2. NID is valid or not (Means 10 Digit or Not)

      3. Driving License is Valid is valid or not (Means 10 Digit or Not)

      4. Trade License and Insurance No is valid or not and exists already or not

      5. Driver or Owner Already Exists in databases or not?

      6. Date of birth: Age is greater than 25 or not

      7. Postal Code is Number Only

    2. For Autorickshaw Form

      1. Autorickshaw number already exists?

      2. Autorickshaw Registration No, Chesis No and Engine Number is valid?

      3. Owner and Driver NID are Valid?

      4. Owner and Driver are Permitted by Authority?

  6. Can you explain the dynamic role-based access and permission procedures system you developed?

    Ans : Dynamic Role Based Access

  7. How did you implement real-time monitoring and scheduling for auto-rickshaws?

  8. What were the main challenges you faced during this project, and how did you overcome them?

ReactJS

  1. Can you explain how you structured the front-end application using ReactJS?

  2. How did you manage state in your ReactJS application?

  3. Did you use any state management libraries (e.g., Redux, Context API)? If so, why, and how did you implement them?

  4. Can you describe a specific component you built for this project and the logic behind it?

  5. How did you handle form validations in ReactJS?

  6. Why did you choose ReactJS for the frontend development of this project?

  7. Can you explain the component-based architecture of React and how you applied it in this project?

  8. Describe how you implemented dynamic role-based UI components in React.

  9. What techniques did you use to optimize the performance of your React application?

Express

  1. How did you structure your Express.js server for the SUST Autorickshaw Management System?

  2. Can you describe how you set up routing in your Express.js application?

  3. How did you handle authentication and authorization in your Express.js application?

  4. What middleware did you use in your Express.js server, and why?

  5. What role did ExpressJS play in your project’s architecture?

  6. How did you handle error handling and logging in your ExpressJS server?

MySQL

  1. Can you describe the database schema you designed for this project?

  2. How did you handle database interactions in your application?

  3. Did you implement any complex SQL queries or stored procedures? If so, can you describe one?

  4. Why did you choose MySQL as the database for this project?

  5. Can you explain the database schema you designed for managing users, vehicles, and schedules?

  6. How did you implement data validation and integrity checks in MySQL?

  7. Describe a complex query you wrote and explain its purpose.

Node.js

  1. Can you explain how you used Node.js in the backend of your project?

  2. What libraries or frameworks did you use with Node.js, and why?

  3. How did you handle asynchronous operations in Node.js?

  4. Can you explain the asynchronous nature of Node.js and how it benefited your project?

  5. Describe how you implemented API endpoints using Node.js.

  6. How did you ensure secure communication between the client and server in your Node.js application?

  7. What modules or packages did you find most useful in Node.js for this project?

Real-time Monitoring

  1. How did you implement real-time features in your application?

  2. Which technologies did you use for real-time data updates, and why?

  3. Can you describe a specific use case of real-time monitoring in your project and how it works?

  4. How did you ensure the scalability and reliability of the real-time features?

  5. Can you explain the architecture you used for implementing real-time monitoring?

  6. How did you integrate WebSockets (or any other real-time communication protocol) into your system?

  7. Describe the challenges you faced with real-time data handling and how you addressed them.

  8. What tools or libraries did you use to facilitate real-time updates in your application?

  9. How did you ensure the scalability and performance of the real-time monitoring feature?

Additional Technical Questions

  1. How did you manage version control and collaboration with your team?

  2. Can you discuss any design patterns you used in your project?

  3. What was your deployment strategy for this application?

  4. How did you handle configuration management across different environments (development, testing, production)?

  5. Can you explain how you conducted performance optimization for both the frontend and backend?

Behavioral Questions

  1. Describe a time when you had to learn a new technology or tool for this project. How did you approach it?

  2. How did you handle disagreements or conflicting ideas within your team during this project?

  3. Can you give an example of how you prioritized tasks and managed your time effectively?

  4. Describe a situation where you had to troubleshoot a critical issue. How did you go about resolving it?

  5. How do you keep yourself updated with the latest developments in the technologies you used?

Last updated