XShare
- Ivo Paunov
- Chavdar Angelov
This is an application designed to help people to use the car share service. For building this application it was used Repository pattern for the database layer, Services for securing the connection the Web Forms project and the database and Dependency Injection with Ninject to have nice and clean code. Bootstrap is used for making the application good looking
The Data Base Models are as follows:
Users, Car and the affiliated classes Feature, Rating and CarTypes, Resrervation and Accident
Bellow are listed the main functionalities.
-
There is Public and Private Part of the application and Admin area as well
-
Users after registering are allowed to edit their profile data
-
On the about page there is short information about the service and the latest statistics, which are cashed for 10 minutes
-
The car section allows the user the view all vehicle, which can be reserved (there is a detailed view as well), and to give ratings to the cars. There is an option to add a new car.
-
On the reservation screen are listed the latest reservations. The user can make a new one and than to view the details of his reservation.
-
In case of an accident the user can report it by uploading an image and giving short description and location of the accident. There is an detailed view of the accident as well offering an list of all accidents provided view AJAX in order to avoid refreshing the hole page
-
In the Our Community section there is a brief overview of all user allowing server side sorting and paging.
-
In the Admin Panel there a lot of different options available. In general there is possibility for delete and editing almost everything available on this application, even making other users admins !
-
An site map is offered to the users helping them to navigate easily
-
There are 3 ASCX user controls - for YouTube iframe, a Notificator and Confirmator
-
There is data validation on all input fields
-
HTML scripts are escaped and the end user won't have any bad surprises