EPSI Workshop 1
What is this workshop about?
When I arrive at my school they made an Ice-Breaking they called Workshop, which consists of creating random groups generated by the school. I was in a group of 4 people, never talked to them before, then they explain to all students the goal to reach.
The school got a partnership with a french company GFI, they want us to produce in one week from Monday to Friday an application/website that :
- Permit a commercial to create needs from
- Listing all the needs with their status (win/lose/open)
- Being secured with a session that only the current connected commercial can see his created needs
How we made the project
First, it was my first time, working in a team on a project, so I've to learn about using Git to share the code. Then we make a brainstorm, how we would make our website/application.
During this brainstorm, we could ask a lot of question to people from GFI, to get the real business need and not only just needs from the list above.
At the end of the first day, we decide to create a multi-platform app using Cordova, now, I've never used this and I was not comfortable with Javascript, but anyway, I dig into it!
The development part!
First of all, we didn't rush into the code, I've helped a teammate with our database diagram, we want to have the best diagram that would permit easy update! The two other teammates start to just have the base of our Cordova apps.
Then we start to create the first screen, it's the login page and so the login mechanic behind, we made it as fast as we can, remember that we only got 4 days of development for this application.
Then we've made the listing of the needs, I struggled with the datatable javascript plugin for the pagination/search in the table. Meanwhile, someone in the team was trying to work with GoogleMaps API because we want to have location finding in the create screen.
The last screen is about adding a need, it's a simple form with some javascript to show dropdowns, and as I said the search location from google maps, working just fine!
Wrapping up and deploying the application
I was in charge of this part, I've used 000webhost to handle our hybrid application/website, I've managed to make it work with the database on the same hosting platform. Then, I've built the application on my phone.
Currently, you can't access anymore to the application because I've never renewed with the host but you can see the source code here on my Github Source code
If I would remake this application, I would make it better than ever, there is a lot of problem in our application, javascript didn't work well for dropdowns, I would use a real PHP framework like Laravel or Symfony and use React or another library for the front.