Backend Java Tomcat Server enhancement for small project
$250-750 USD
กำลังดำเนินการ
โพสต์ เกือบ 8 ปีที่ผ่านมา
$250-750 USD
ชำระเงินเมื่อส่งงาน
Today I have a small project written in Tomcat, Java, Spring, MySQL, Spring MVC on amazon machine. I would like to extend this api adding 3 paramteres, login capabilities, few gradle project enhancement and sending emails.
1. All 4 controller fetch needs to support the option of paging and ordering, so for example on tour list, the api instead this Path: /ridetour/tour/list?destination=california should be Path: /ridetour/tour/list?destination=california&orderType=name&order=asc&startAt=10&endAt=40. This means the user sort by the tour name in ascending order, and wants to see 30 results from the 10th to the 40th. These parameters are optional and the system could work with or without them.
2. Need to make the project multi project so, 1 webmain with all the web stuff and configuration. The other is the backoffice-api. All the solution will be called as today ride-back.
3. The gradle scripts should be in the format
dependencies {
// projects
runtime project(":backoffice-api")
runtime project(":infra")
// deps
compile libraries.spring_boot_data_jpa
}
4. need the scripts for the read from reading the sources from github , compile , and deploy to the tomcat
[login to view URL] to have additional configuration file for prod environment , today make this the same as dev(current one)
6. TourService should not return ValidRestResponse but a Tour object. The Controller needs to return ValidRestResponse .
7. The tour operator could login to the system.
Path URL requests changes- creating tour,update tour details or erasing tour, could be just when the tour operator logs in. So need to change the current url, i.e. from /ridetour/tour/{id}/delete/{videoId} to /ridetour/tour/{operatorid}{id}/delete/{videoId}
Need to have functionality of login:
ridetour/user/login?email=XXX&password=YYY&rememberedUser=false
The operator can’t change others operator tours.
Forgot my password- in case the password was lost. A call for reproducing it. Eyal- to provide smtp credentials.
ridetour/user/forgotpassword?email=XXX.
Using predefined title and predefined message.
Use sendGrid for this, I will provide sources.
8. Sending email to the website admin
ridetour/user/forgotpassword?email=XXX
Using predefined title and predefined message.
Use sendGrid for this, I will provide sources.
The login/send email code should be in project called ‘infra’ that the other projects depends on it since it will be common for several projects in the future.
9. Make the server 100% stable
10. Make sure all tests pass.
11. No warnings.