|
1 | 1 | # Java-Assignment |
2 | | -Java Assignment for Pre Qualification Round for Java Internship in Kathmandu |
| 2 | +Java Assignment for Pre-Qualification Round for Java Internship in Kathmandu |
| 3 | + |
| 4 | +Task Description: Java MVC Web Application |
| 5 | + |
| 6 | +As a Java intern Pre-Qualification Round, your task is to create a simple MVC web application using Java. The application should demonstrate your understanding of core Java concepts and MVC (Model-View-Controller) architecture. Knowledge of REST and web programming will be considered a plus. |
| 7 | + |
| 8 | +Requirements: |
| 9 | + |
| 10 | +## User Registration and Login: |
| 11 | + |
| 12 | +- Implement user registration and login functionality. |
| 13 | +- Users should be able to create an account, log in, and log out. |
| 14 | +- Passwords should be securely stored using encryption. |
| 15 | +## Model: |
| 16 | + |
| 17 | +Design and implement the necessary models for the application. |
| 18 | +At a minimum, include models for User and any other entities related to your application's functionality. |
| 19 | +View: |
| 20 | + |
| 21 | +- Create user interfaces for registration, login, and any additional features you choose to implement. |
| 22 | +- Use HTML, CSS, and any front-end framework of your choice (e.g., Bootstrap) to style the views. |
| 23 | +## Controller: |
| 24 | + |
| 25 | +- Implement controllers to handle user actions and interact with the models. |
| 26 | +- Handle user registration, login, and any other functionality you choose to include. |
| 27 | +## Database Connectivity: |
| 28 | + |
| 29 | +- Use a relational database of your choice (e.g., MySQL, PostgreSQL) to store user information. |
| 30 | +- Connect the application to the database and perform CRUD (Create, Read, Update, Delete) operations as necessary. |
| 31 | +- Additional Features (optional, but encouraged): |
| 32 | + |
| 33 | +- Implement additional features to showcase your skills and creativity. |
| 34 | +- Examples include password reset functionality, profile management, or any other functionality you think would enhance the application. |
| 35 | +## Additional Guidelines: |
| 36 | + |
| 37 | +- Use Java's core concepts and object-oriented programming principles effectively. |
| 38 | +- Use appropriate design patterns and best practices for MVC architecture. |
| 39 | +- Use a version control system (e.g., Git) to track your changes. |
| 40 | +- Write clean, well-documented code with proper comments. |
| 41 | +- Handle form validation and provide appropriate error messages when necessary. |
| 42 | +- Follow Java naming conventions and code style guidelines. |
| 43 | +- Pay attention to application security, especially when handling user authentication and sensitive data. |
| 44 | +- You are encouraged to use third-party libraries or frameworks if they enhance the application's functionality. |
| 45 | +## Evaluation Criteria: |
| 46 | + |
| 47 | +- Understanding and implementation of core Java concepts. |
| 48 | +- Proper implementation of MVC architecture. |
| 49 | +- User registration and login functionality. |
| 50 | +- Database connectivity and usage of SQL for CRUD operations. |
| 51 | +- Quality and efficiency of code. |
| 52 | +- Use of appropriate design patterns and best practices. |
| 53 | +- Handling of form validation and error handling. |
| 54 | +- Application usability and user experience. |
| 55 | +- Code documentation and comments. |
| 56 | +- Adherence to Java naming conventions and code style guidelines. |
| 57 | +## Submission: |
| 58 | + |
| 59 | +Please provide the following for your submission: |
| 60 | + |
| 61 | +- The source code of the Java project. |
| 62 | +- Instructions on how to set up and run the project locally. |
| 63 | +- Any additional notes or comments regarding your implementation. |
| 64 | +- Feel free to ask if you have any questions in the discussion section of this repository. Good luck with your internship application! |
0 commit comments