Timeline
Auxilio
Fall 2021 – Spring 2022
Students
- Shubham Arya
- Susanth Kakarla
- Hardik Shukla
- Anjal Parikh
- Utkarsh Verma
Abstract
Auxilio is a mobile application specifically built for college students to help them get part-time paid gigs on the college campus itself.
Background
Auxilio is a wide-range employment marketplace for students that offers entry-level, skilled, or unskilled part-time employment on an hourly basis. Finding work is relatively simple, if you are a student on a university campus, You sign up using a university account, get daily job postings of available jobs on your feed, see the location of the job, the description of the job, pictures, and the amount of money being offered, then make a bid for the money being offered and take the job that suit you. This way students get the opportunity to work temporary gigs in their own time and make money according to their needs and the availability of their schedule.
Project Requirements
Some of the basic requirements of the project are as follows:
- Users must be able to register and log in to our app.
- Users should be able to see job postings and the contact information of the job provider.
- Users must be able to apply for a request for a job posting.
- Users can also post jobs and be job providers.
- Basic information and logs are maintained for the past postings and jobs done.
System Overview
Within Auxillo, we have 4 distinct layers, the presentation layer, the business layer, the persistent layer, and the database layer.
Within the presentation, layer sits our front-end framework responsible for the application’s user interface. This layer is responsible for collecting and receiving all instructions from the other layers so as to curate a good user experience.
Next, we have our business layer, one of the two important pillars of Auxillo, this layer is responsible for the main functionalities of the application, hence the name business layer. The business layer forms an essential part of the back-end of the application as it will have the bulk of code functionalities in it. All the processes within the business layer will occur in the background as it will involve a lot of network calls, calculations, data modification, data retrieval, etc. This layer will interact with the presentation layer to get the inputs from the user and then depending on the input, decide on what needs to be done.
The Persistence layer is to use a session at run time to associate and map metadata and a data source in order to create, read, update, and delete persistent objects using the cache. One of its many functions includes interacting with the business layer by returning the cached data quickly as well as interacting with the database layer to update its cache when there is a change in the cached data. It will also pass on the data from the database layer to the business layer when the persistence layer does not have the data cached that the business layer needs.
Finally, another important pillar of Auxillo is the database layer. This layer is responsible for defining objects and methods to organize data into tables and create relationships between the data in those tables so that we can look up and analyze data in a dynamic and powerful way. We define a class and a few stored procedures in the database which would be called from a method inside the class that is accessing the data, and it would return an object containing the requested values. This way we can optimize functions like sign up, log in, profile, etc. to populate/manipulate data into/from the relevant tables.
Results/Demo
Future Work
In the future, we would like to work on our app to be more dynamic in terms of providing the flexibility to post and pick up different kinds of jobs. We can also work on scalability by making it more compatible with the specific needs of different college campuses.
Project Files
System Requirements Specification (link)
Architectural Design Specification (link)
Detailed Design Specification (link)
Poster (link)
Project Repository (link)
References
Mark Richards. Software Architecture Patterns. O’Reilly Media, 1st edition, 2015.
Sharetribe. How to build a service marketplace online. Technical report, 2021.
How to create a services marketplace. Technical report, Neil Patel, 2021.
Angi. Home for everything home. Technical report, 2021.
Fiverr. Freelance services marketplace. Technical report, latex, Fiverr.