Find Jobs
Hire Freelancers

PHP - Bidding/Auction Module for Web App

$100-200 USD

Cerrado
Publicado hace casi 14 años

$100-200 USD

Pagado a la entrega
The request is to code the backend of 1 module/block of a larger web application. It will require knowledge of PHP and MySQL. More specifically, the request is to code an auction/bidding module that is part of a web application for trading products. The web application is similar to eBay. The requested module will generate the listings (products for sale) and handle the auction/bidding process. Just like eBay, the module will first generate a listing of products. A user can either scroll through the products and click on one or filter the listings by searching for a specific string (eg. "blue") or sorting the existing listings by parameters like expirty date and price. The user can select one of the products and be taken to the product page. There, the user can bid for the product. Bidding is similar to eBay. ## Deliverables The following is a more detailed description of the auction module. It is easy to understand what this module does by envisioning the eBay process. I will sprinkle examples from eBay to make the description clearer. 1. The module will generate a listing of products by assembling information about the products from several tables in a MySQL database. The listing will be displayed as a simple table. (eBay example: listing of Wii Games) 2. The listings will need to be text-searchable and sortable by fields I will specify. Searching/sorting will generate a subset of the original table. You will thus need to know how to implement a simple text search function within the module and create a simple search index. A user could search for "blue" and get a subset of the original listings which have the word "blue" in the description field. (eBay example: there are 300 Wii games in the original listings. You could search for "RPG" and reduce the listing size to 30 Wii games; or you could select "$10-$20" and get a sublisting of 20 Wii games that are between $10 and $20) 3. A user can click on one of the products in the original or filtered listings (generated as described in 2 by sorting or by searching) and will be taken to the selected product page. This page offers a complete description of the product: the module again assembles all the relevant data about the product (name, description, price, minimum bid, expiry date, comments etc.) from a series of MySQL tables and displays the data on a single page (eBay example: You select Legend of Zelda and get the product page for Legend of Zelda). 4. The user is able to leave comment on the product page. 5. The user is able to bid on the product on the product page. Bidding operates similarly to eBay: A product starts with 0 bids, a minimum reserved price of $500, a minimum bid interval of $50 and bid expiry is set at 5 days from now. The minimum reserved price is hidden from the users. Say 2 users bid on this item separately. The first person sets a maximum bid of $200 in $50 increments. When the second user accesses this product's page, he will see the latest bid at $50. He now sets his maximum bid of $150 in $50 increments. Now if a third user accesses this product page, he should see the latest price as $200 (User 2 bid $150, but user 1 had set his max as $200). The module will handle the complete bidding process. Once the auction expires, the product will be be considered "SOLD" if the minimum reserved price was met i.e. there was a bid that was >= $500. 6. The module should be able to generate a page with detailed bidding history on a product: For a particular product, it should list each bid on the product, the name of the user who bid on that product, the amount bid, the bid time 7. Finally, the user should be able to bookmark a product and monitor it. On the product page, a user can click on a "bookmark" button or link which adds the product to the user's bookmarks. The user can access a separate page listing all the products he bookmarked. This page is simply a table of products bookmarked, each row representing a product. Columns in this table will be "latest price", "expiry", and "unbookmark". Clicking unbookmark will remove it from his bookmarks Some notes: 1. Most of the work for this request is the PHP backend. No UI design skills are required. You can use simple html to display the output from PHP. I will provide sample data for the products so you know what kind of data you're working with. 2. You can assume that there are two types of users: a logged in user and a guest. The user-management module already exists so you don't have to worry about coding a user login/registration module. In the auction module, you check whether a user is logged in or not by simply checking the $user array ($user['status'] = 0 means user is guest, $user['status'] = 1 means user is logged in). $user['id'] will give the user's unique id. ## Platform Not applicable
ID del proyecto: 3448033

Información sobre el proyecto

8 propuestas
Proyecto remoto
Activo hace 14 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
8 freelancers están ofertando un promedio de $156 USD por este trabajo
Avatar del usuario
See private message.
$170 USD en 7 días
4,7 (49 comentarios)
5,9
5,9
Avatar del usuario
See private message.
$170 USD en 7 días
3,1 (20 comentarios)
5,2
5,2
Avatar del usuario
See private message.
$127,50 USD en 7 días
4,8 (13 comentarios)
3,8
3,8
Avatar del usuario
See private message.
$127,50 USD en 7 días
4,8 (14 comentarios)
3,3
3,3
Avatar del usuario
See private message.
$161,50 USD en 7 días
0,0 (2 comentarios)
0,0
0,0
Avatar del usuario
See private message.
$151,30 USD en 7 días
0,0 (0 comentarios)
1,4
1,4
Avatar del usuario
See private message.
$170 USD en 7 días
0,0 (3 comentarios)
2,2
2,2
Avatar del usuario
See private message.
$170 USD en 7 días
0,0 (1 comentario)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
United States
0,0
0
Miembro desde may 23, 2010

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.