Project to evaluate the knowledge needed to work with legacy projects using the following technologies:
- Java 7
- JDBC connections
- Servlets
- Struts 1
- JSP/Scriptlets/JSTL
- Eclipse IDE project configuration
- Jquery
- Bootstrap 3.x
- You can use the website https://www.lipsum.com/ to generate texts
- The project "java compile level" is 7, but you must use java 8u202 and can't use java 8 features. (You can download the jdk from https://www.oracle.com/pt/java/technologies/javase/javase8-archive-downloads.html)
-
Fork this repository to make the changes on your own repository
-
Configure the project to run on a Tomcat 7 server, with java 8u202
-
Create a public and a private (must be logged in) static page displaying any information
- Add them to the header menu and choose an existing page layout
- Add some bootstrap components just show the usage of them
-
Create the logout functionality
- Action, session clean and redirection to Login page
- The logout link is already defined in the page header
-
Create a new attribute for the "User"
- email (Required and should be a valid email. Use regex or any lib to validate it)
-
Using the "User" area as the example, create "Companies" area with the following features:
- Features
- List
- Create
- Edit
- Delete
- Data to collect (All required)
- Name
- Address
- VAT Number (Doesn't need to be a valid VAT number)
- Country (list from database)
- City (list from database, filtered by the selected country)
- Features
-
Open a pull request (The pull request will not be accepted... it's just for the evaluation)
- Convert the project to a Maven/Gradle project