A method of providing modules to build and complete functionality of mobile phone apps for business applications and provide a system for electronic short term job processing comprising:
- launching an app on a mobile phone or a computer and executing a first algorithm that controls an initial user interface, creates a user account and controls authentication;
- displaying a user interface with at least four tabs comprising a login tab for providing login fields, an about tab for providing information about a company, a contact tab for contacting the company and a FAQ tab for connecting to a server and displaying frequently asked questions,
- wherein the login tab, when opened, displays an interface with a create account button for creating an account for new users, a text field for entering a user email or a phone number for logging in, a second text field for entering a password, a link for resetting the password, a checkbox for keeping a first algorithm user logged in after authentication, a login button that submits the user email or the phone number, and the password to authenticate the first algorithm user,
- displaying a second user interface with text fields and a submit button for the first algorithm user to enter a name, an email and a phone number to create the account;
- the second user interface further providing a user category selection for selecting a type of user, wherein the type of user is selected from a group comprising a job seeker user type for creating a short term worker or job seeker account and an employer user type for creating an employer account, wherein a selection of the employer user type creates a company profile;
- and wherein a selection of the job seeker user type creates a personal profile from which a job seeker uploads job seeker data comprising identification and work authorization documents, a job history, skills required for jobs, documents, tax information, payment info, and chooses desired jobs, and provides references,
- wherein selecting the submit button causes instructions to be submitted to a processor to save the job seeker data uploaded through the personal profile to a database in a memory of the server;
- executing a second algorithm for:
- displaying menus that identify users by user type to display a user menu interface when account setup requirements are complete;
- and
- providing menus utilized by various types of clients including employers, workers or job seekers, sales agents, staff and admin, wherein the clients are identified by a client type and are presented with a particular menu that corresponds to a particular type of client logging in;
- and
- executing a third algorithm that displays short term jobs, authenticates a third algorithm user and reads a plurality of system settings default values to determine if criteria for a job selection are met, wherein the criteria include the third algorithm user being within a prescribed distance to job worksites by reading a starting point which is either a current location or a home address determined using positioning coordinates obtained from at least three ground stations or from a service station and utilizing the current location or the home address and each of a plurality of worksite addresses to obtain a distance to each of a plurality of posted job worksite addresses in the database wherein a distance within a selected default radius triggers the second algorithm that displays short term jobs to check if the third algorithm authenticated user has skills required for each job and the job is added to a runtime entity or a data structure by looping through the database until all jobs within the selected default radius, are read into the data structure;
- and
- passing the data structure to a front end different from where data is formatted;
- and displaying a listing of short term jobs on a mobile phone or a computer showing a job Id, a title, a description, a location city, a pay rate, an estimated number of hours, a date and a time;
- having a sales agent provide a sales identity to authenticate the sales agent and directing the sales agent with to a sales menu interface, wherein the second algorithm that identifies users by the user type provides the sales menu interface utilized by sales agents to facilitate functions of the sales agent including:
- viewing client companies, viewing a personal sales commission, changing payment methods to include one of direct deposit, pre-paid cards, electronic check or location pickup, changing payment notification, updating tax deduction information and changing personal info, wherein the third algorithm utilizes a plurality of interfaces with submit buttons that transmit data to the server;
- and workers that work for companies signed up by sales agents, are tied to the sales agents and the companies utilizing a user id and a company code to determine sales compensation for the sales agents;
- executing a fourth algorithm that rates workers to rate short term workers, wherein said fourth algorithm authenticates a fourth algorithm user and displays a graphical user interface (GUI) for rating and valuating short term workers by selecting a worker or a group of workers that worked on a project associated with the fourth algorithm authenticated user, and displays a picture of the worker and a name button link;
- hitting the picture or the name button link to display the GUI for rating the worker;
- hitting a choice on the GUI to give a rating corresponding to the choice, wherein the rating adds a positive number between 1 and 5 or subtracts a number value corresponding to a negative number selected by the fourth algorithm authenticated user to reduce a numerical running total value of the worker in the database on the server and linking the project to a rating of the worker for statistical analysis;
- and
- having a fifth algorithm display ratings and reviews of short term workers, authenticate an employer;
- and when the employer is authenticated, the fifth algorithm displays an employer main menu interface;
- and
- having a submit invoice adjustment button link on the employer main menu interface display an interface for submitting invoice adjustments, wherein the interface for submitting invoice adjustments interacts with a sixth algorithm that processes invoices, invoice adjustments, financial reports and tax documents, and submits instructions to a user's mobile phone processor or computer's processor and, invokes the sixth algorithm to read, process and save data to the database in the memory of the server.