Create a web site for an apple farm john smith has been a

Assignment Help PHP Web Programming
Reference no: EM13346644

Create a web site for an apple farm.

John Smith has been a farmer for a number of years and he has been using an offline inventory system to organize his day to day farming business. The offline software system that he is currently using allows to record sales and keep track of his apple fields but that's about it. Having heard of the wonderful online solutions that are available to he has decided to hire you to build a better system for him.

His requirements in a nutshell are:

  • He plants, grows, harvest and sell fifty three apple varieties - he needs to use the website to allow customers to see the available varieties of apples and express interest.
  • As more than one customer can express interest for an apple variety, customers are to be served on a first come first served basis.
  • Customers can be new or returning customers (never registered or registered with the site/have bought produce before). Apple produce is collected onsite (cash payment) although there is thought for a future option that would allow shipping of produce.
  • Visitors to the site should be able to search and browse produce varieties for items on offer.
  • Only registered users should be able to use the site and register interest for apple produce.
  • The farmer should be able to search through the sales history.

You are required to produce web sites that pass  HTML 5 validation using  https://validator.w3.org. You are also required to produce web sites that pass at least the Priority 1 W3C web content accessibility guidelines (Cynthia Says at https://www.contentquality.com/). Passing such validation is easier with simple pages.

When designing your web pages you could give serious consideration to  security, usability and how CSS and JavaScript can be used to enhance usability. Your sites are required to show and operate correctly  and consistently  on all popular web browsers, i.e. Microsoft Internet Explorer, Mozilla, Firefox, Opera, etc. Client side (JavaScript) and server side (PHP) scripts could be used to validate input data from all forms.

Functionality to be achieved

This is expressed as a number of levels. The level of functionality implemented in your application will calculate the maximum possible mark that you can achieve. The actual mark awarded depends strongly on the quality of your work. Make sure that you fully understand the grading criteria.

It is recommended that in designing your websites (and databases) you should allow for all of the features to be implemented. In building the websites each level should be attempted in increasing order. Starting with Level 1 you should incrementally enhance your work to include the next level. 

Level 1 :  Account creation

Create an HTML5 form allowing visitors to create an account with the site. The form must mandate basic contact details but should also allow for personal information to be included (think facebook).  Account details are to be stored in your MySQL database. Information should be stored in a secure way.

Visitors should be able to choose a username and password.  The system must prevent duplicate usernames being chosen. Newly created accounts should remain inactive until they are verified by handshaking the email details (Level 3).

Level 2 :  Authentication

Provide a login form that allows members to authenticate with the site using their username and password. These credentials should be compared with the information recorded in a MySQL database.

Level 3 :  Verify account

Account verification will require sending a message to the email address provided in Level 1. This email message should include some sort of key that enables a member to activate their newly created account after they have authenticated with the site.  Members should not be allowed to make further use of the site until they have verified their account.
 
Members should only be required to verify their account the first time that they authenticate.
 
Level 4 :  Editing details

Provide HTML5  forms that allow authenticated members (who have verified their account) to add to and edit existing information stored about themselves.  

Level 5 :  Offer apple varieties and express interest

Provide HTML5  forms that allow our farmer  to advertise apple varieties he grows  -

These forms should allow to upload images associated with the produce. Images may be stored as either files on the server or as records in the MySQL database. 
 
Level 6 :  Allow customers to express interest on an apple variety

These forms  should allow members to be able to  express interest on an advertised apple variety. The system should allow for editing and deleting of an offer. An offer can be in the form of "I am interested in 500 kilos of apples variety type 1 and I am willing to offer £1000 pounds". These offers are to be sorted displayed based on price per kilo.
 
Level 7 :  Keyword Search

Provide a means for our farmer to search the order history of all orders placed in the system.   Search results should be initially returned in a brief list format where each entry in the list may be clicked to show full item details. Result lists may become lengthy and should therefore be paginated.

Reference no: EM13346644

Questions Cloud

Structural modelingstructural modeling is a different view : structural modelingstructural modeling is a different view of the same system that you analyzed from a functional
Q1a express the shannon-hartley capacity theorem in terms : q1a express the shannon-hartley capacity theorem in terms of where is the energybit and is the psd of white
Recursive tree algorithmsalgorithms to write1 write a : recursive tree algorithmsalgorithms to write1. write a recursive function to determine if a binary tree is a binary
Project socket programming - udp objectives - learn socket : project socket programming - udp objectives - learn socket programming in java udp-nbsp cement your understanding of
Create a web site for an apple farm john smith has been a : create a web site for an apple farm. john smith has been a farmer for a number of years and he has been using an
Stock market project1 building portfolionbsp select five : stock market project1. building portfolionbsp select five companies for the purpose of tracking the stock market
Shopping cart program for web applications classpurpose - : shopping cart program for web applications classpurpose - allows user to browse while keeping track of the items in
Consider the following data for abc enterprises all numbers : consider the following data for abc enterprises all numbers in euro today is january 1 2013 income statement for 2012
Write a report on im operations governancethe aim of the : write a report on im operations governance.the aim of the report is to investigate an ict governance problem amd

Reviews

Write a Review

PHP Web Programming Questions & Answers

  How do you define a constant in php

How do you define a constant in PHP. List the different types of errors in PHP.

  Write a php script to create a table in your database server

Create a page and scripts to delete a data record. Use the web page from the Data Retrieval and Display section to first retrieve and display the data. Then include a form with a Submit button (label it Delete) that calls a PHP script to delete th..

  Random integral numbers based on normal distribution

Prepare a system to generate random integral numbers based on normal distribution. Study Data Generator's structure and extend number generation type to activate normal distribution.

  Implement a web application

Implement a web application called CS320Starter, which is similar to the crowd funding platform Kickstarter where people raise funds for their projects.

  Functions and code to test array of strings in php

Write, test and debug PHP scripts for specifications which follow. Write functions and code to test them. Parameter: An array of strings.

  Personal qualities related to online dating

Write a PHP program that presents a form to a user asking them questions about their own personal qualities related to online dating

  Distributed collection of hypermedia documents

Explain what is meant by saying that the Web is a distributed collection of hypermedia documents.

  Create a very simple order system as a web application

Create a very simple Order System as a web application.

  Create a form that sends data to best_songs.php on a server

Create a form that sends data to best_songs.php on a server. The form should have a text box for your name and a collection of at least four checkboxes representing kinds of songs and a radio button to indicate whether the selected items are to be so..

  Student counseling expert system

This is a web-based Expert System, rule-based. WAMP should be the platform of execution. PHP is the programming language of choice along with an extension for Expert System

  Xhtml form that collects a name

Create an XHTML form that collects a name, address, phone number, and zip code. The phone number must be input in the format of ddd-ddd-dddd and the zip code must be in the format of ddddd-dddd.

  Web application development

Create a simple Web Application that collects gradings under a number of criteria, and then calculates an aggregate mark

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd