Portfolio Description

Project Description
This website is developed in PHP and framework codeigniter. In this Website, there are three types of users. They are namely the (1) Business User; (2) Normal Consumer; and (3) Administrator.
- Basic Website Function for all users: As follows will be the basic functions that all the users will see, before logging in.
- Home page. This page displays (1) a banner with the latest update for the application; (2) the top hits of the top categories of advertisement; and (3) the latest advertisement posted by the businesses.
- Log in / out.
- Register. This function allows the user to register as a business user or a normal consumer. Normal consumer users should be able to perform “One-click” registration with various social network sites(I.e. Facebook, Twitter, etc) by retrieving relevant data from the social network sites to register for an account.
- Company. This page will allow us to show the profile of the company, organizational chart, values and mission of the company.
- Contact Us. This page will allow us to show the contact information of the company, and should provide a simple contact us form, in which capture their (1) Name; (2) Business if applicable; (3) Subject; and (4) Main text.
- Basic Website Functions for all logged in users.
- Profile. This function allows the users to change their profile. The profile page will need to capture their basic information, (1) Personnel Information which include and also a Profile Pic for users to upload their face / icon.(2) Notification Preference for advertisement and comments through email or mobile apps notification (3) Security settings (4) Management of Favourite (Can be by company brand name or advertisement categories).
For business user, their company information in the profile page.
- View Advertisement. This function allows the users to look at advertisements that are posted in the website. They will be able to perform sort according to (1) categories; (2) time posted; and (3) top hits advertisement in cross categories. They are also allow to save the advertisement into their “Favourites” . In addition, while viewing their saved favourites, the system should be able to propose similar related advertisement for comparison purposes.
- Categories you can display dummy for the development stage, but we should be able to upload a CSV to capture all the categories available in the administrator page.
- An advertisement consist of (1) photo(s)/banner(s) (2) detailed promotion information (i.e categories of advertisement, advertisement highlights, fine print, terms and conditions, redemption instructions, retailer information or websites, promotion end date) in Rich Text format (i.e. allowing bulleting and paragraphing) (3) Google maps with location markings for all participating outlets with contact details for each outlet. (4)Sharing. Users can share the advertisement to their social media (Facebook, Twitters, etc), via a simple button.
- Comment on Advertisement. Users will be able to “Like” and “Comment” on the advertisement. The comment portion will have to incorporate sensitivity checks on the usage of languages and vulgarities. When commenting, users can choose to receive notification (email or mobile apps notification) once the business user had replied to his comments or enquiries.
- Profile. This function allows the users to change their profile. The profile page will need to capture their basic information, (1) Personnel Information which include and also a Profile Pic for users to upload their face / icon.(2) Notification Preference for advertisement and comments through email or mobile apps notification (3) Security settings (4) Management of Favourite (Can be by company brand name or advertisement categories).
- Functions for Business User. As follows will be the functions that business users will have, once they are logged into the system.
- Purchase Credit. The business user will be able to select the amount of credit that they will wish to purchase. Once they selected, the business users will be prompted to pay for the selected amount of credit.
- Post Advertisement. The business user will be able to select a category to post their advertisement. For every post of advertisement, the business user must have the sufficient credits, and upon successful posting of the advertisement, a stipulated amount of credits will be deducted. Deduction amount can be based on the duration of advertisement and the search indexing(Top advertisement) if the users wishes to select this option, The business can enter the title of the advertisement, a main text and to upload an advertisement document (Image file / PDF) for the post.
- Edit Advertisement. The business user will be able to select a post that they had submitted, to edit the content of the post. If there is a change in the end date of the advertisement, the credit of the user should be deducted or increased based on the changes. (I.e. if they increase the duration of the advertisement, the credit should be deducted based on the increase amount of days). This apply if the user wishes to select their advertisement for top advertisement or in our search index.
- Post Give-away. The business user will be able to select a category to post their give-away. For every post of give-away, the business user must have the sufficient credits, and upon successful posting of the give-away, a stipulated amount of credits will be deducted. The business can enter the title of the give-away, a main text and to upload agive-away document (Image file / PDF) for the post.This give-away will be an independent header, with the same level as advertisement, and is not a category under advertisement.
- Edit Give-away. The business user will be able to select a give-away post that they had submitted, to edit the content of the post.
- Send Notifications. The business user will be able to send notification to the normal user mobile app with the selected advertisement they have posted. Upon sending the notification, (1) credits will be deducted (use 200 credit for developmental stage and the administrator should be able to change it) from the business user, and (2) the normal users will be able to receive notification from their mobile if the category of this advertisement falls under their favourite categories or brand.
- Functions for Administrator. Basically, the administrator will have the absolute power to edit all the parameters for the website and business. Ie. Categories, credits of the business users, company profile, contact us information, show all the users information, edit users’ information and advertisement management etc. In addition, the system should be able to sent email notification to business users 3 days before their advertisement is going to expiry, the email should provide encrypted links for business user to extend that advertisements.
-
Skills:
- PHP/HTML/CSS
- Backend