For a background on this project, please read here: https://laracasts.com/discuss/channels/code-review/problematic-non-conventional-project
Greetings!
I'm quite new to Laravel but have been reading/watching courses non-stop for the last 2-3 weeks. That said, I'm in current need of help on how to get started fixing/improving a Laravel 5.3 "Client Portal" (running on an Apache server w/ PHP 5.6).
Like I said on the aforementioned topic, my predecessor built it, but from what I can tell they customised/improvised a lot of the document/folders naming/placing, so I'm feeling quite dumb trying to find my way around it.
Basically, it's a "Client Portal" where employees log in, register interpreters, clients, there's a calendar for bookings, and other related data.
Here's a list I got from my employer, with some other bugs I found that need fixing, as well as some features to be added:
- Mixed languages (ie: The system understands that Brazilian Portuguese and Portugal Portuguese are the same language):
I'm guessing it's a matter of simply creating a different record for each on the database, with different IDs.
- Forgot password doesn't work:
The email gets sent to the user, the link in it works, you get to type in a new password twice, but then it just doesn't change. This is the one fix I'm working on right now, and none of the files match up with documentation instructions/guides/tutorials.
Seems to me like, instead of doing "php artisan make:auth", they just chose a directory and created whatever they felt like.
- Date formatting in American:
Just a matter of finding which file is handling this.
- Interpreter Availability missing:
Table showing interpreters has no "availability" column.
- Can't Add comments to each interpreter:
Will just add the field.
- Can't prevent duplicates:
If two employees add the same interpreter, the system allows it.
- Can't delete bookings (administrator function):
Need to setup different privileges to employees (users), as to allow some of them to remove calendar bookings.
- Can't delete interpreters/employees:
Need to setup a button and functionality to delete users/interpreters.
- Can't filter by hour appointment:
Need to add further filtering options to bookings.
- Set default to current date:
Calendar default view isn't current date.
- Can't see that inactive interpreter has inactive status when creating a booking:
Also, inactive interpreters show up on their list. My plan is to make a secondary list for inactive interpreters (like an archive) and move them from the main list.
- Active/inactive filter not working:
The above solution should indirectly solve this.
- Second languages not searching:
Interpreters, more often than not, have multiple languages but there's no way to filter those, only the "primary" language.
- Add priority to interpreters closest to the booking's location:
Will probably have to integrate Google Maps API functionality to calculate location distances.
What I hope to find here in Laracasts/Discuss is obviously not someone to do the work for me, but someone to suggest where I should begin, taking in consideration the "custom" nature of this project.
Thanks for reading this far, I really do appreciate any and all input!