Glastonbury Festival 2019” – Project Summary Scenario
- A Single UI Page With Multi Browser Compatible And Mobile-Friendly Responsive Layout
The Client Requires You To Design And Develop A Browser-Based User And Ticket Registration Service Compatible With Popular Desktop Browsers (E.G. Chrome, IE, Firefox & Safari) And Mobile Device Browsers (E.G. IOS, Android And Windows). In Addition The System Must Be Capable Of Adapting And Re-Rendering Its Layout To Help Provide An Optimal User Experience Regardless Of The Viewing Device Size Or Orientation.
- Database Design And Validation
All Data Entered By The User MUST Be Verified And Validated Prior To Being Posted To The Server And Confirmation Email Send To The User. Validation Must Include The Prevention Of Invalid Or Unexpected Characters Being Entered (Review KEY Events) And/Or Being Copy And Pasted (Review BLUR Or CHANGE Events). As Part Of This Requirement Your System Must Be Able To Accept, Validate And Appropriately Store (E.G. Data Type, Size, Index, Etc.):
- HCI And UX Design
Ideally The System Should Allow The User To Quickly And Easily Enter The Required Data (Regardless Of The Device) And Receive Immediate, Dynamic And Helpful Details Indicating Success Or That A Validation Error Has Occurred (E.G. By Highlighting The Specific Input And Providing Clear Feedback On How To Resolve The Problem). In Addition, The System Must Provide Immediate Details On The State Of The Email Being Entered (E.G. If The Address Would Cause A Duplicate Record) Supported By An Appropriate Message Indicating The Issue And How It Can Be Resolved.
Once The Form Has Been Completed And Fully Verified On The CLIENT SIDE The System Should Automatically Enable A SUBMIT Button Allowing The User To Complete The Registration By POSTING The Data To The Server And Confirmation Page Send To The User Along With The Details Registered, Registration Data And Time, And A Unique Complex Password For Editing The Registration Details Later.
Once The Data Has Been Sent – The Server Will Carry Out ReasonableSERVER SIDEValidation (Including Re-Formatting All Text Fields To Proper Case And Trimming Whitespace, Etc.).
If No Errors Occurred The System Will:
- Create A Complex Password
- Store The Re-Formatted Data Including The Created Password And Record An Accurate Registration Date And Time
- Compose A Confirmation Message Consisting Of All Re-Formatted Data
If An Error Does Occur:
- Compile A Reasonable Response Regarding The Problems And Provide Suggestions On How The Issues Could Be Corrected
Confirmation OfSERVER SIDESuccess (Or Failure) Must Be Sent Back To The User With The Additional Information (E.G. A Formatted Version Of The Submitted Data, TheSERVER SIDEGenerated Password And The Registration Timestamp).
To Improve The UX And Avoid Information Having To Be Re-Entered The User’s Registration Page Should Not Lose State (Meaning All Data Entered By The User Must Remain, Or At Least Be Re-Populated Automatically By The System). If The Submission Was Successful, The System Must Prevent The User Re-Submitting The Same Data Twice.
Your Page Design(S) Should Be Stable And Any Updates (Including Feedback, Etc.) Should Be Well Integrated.
- Branding
Maintain Consistency (Wherever Possible) With The Imagery And Branding Used On The Existing Glastonbury Festivals Website. Colour, Font And Layout Can Be Improved To Provide A Good User Experience.
- Development
You Are Expected To Fully Comment Each Line Of Code (Denoting Its Purpose, How It Works And What The Outcome Is). Optimise Your Code So That It Becomes Smaller Size, Consumes Less Memory And Improves Loading Time And Rendering Speed. In Addition, You Are Free To Use Or Reuse JQuery Plugins, Snippets Of Code And Published Services Providing You Make Clear Reference To Them As Long As You Are Being Able To Fully Explain Their Workings As Well As Identifying Any Possible Issues. Although The User Interface Must Be Limited To 1 Page You Are Free To Add Pages To Support AnySERVER SIDEServices You Feel Are Appropriate.
THIS IS COMPLETED PLEASE SEE SUBMISSION EMAIL (Via Usbwebserver-Glasto.Zip)
Task 2 – Project Evaluation & Review (1800 Words)CODEAVAIL THIS IS WHAT I NEED
Create A Fully Proof-Read And Well-Structured Microsoft Word ‘Evaluation Report’ That Includes The Following Sections:
2a.Evaluate Your Project With Respect To Client-Server Relationship In A Web Development Context (Include Responsibilities Of Client And Server Components, Advantages And Disadvantages Of N- Tier Architecture, Client-Server Security Issues, Client-Server Communication Using A Diagram Illustrating The Entire Registration Process).
2b.Discuss The Pros And Cons Of Basic Technology For Mobile Devices Including Responsive Website Vs Native Application And Hybrid Application With Respect To Your Project.
2c.Evaluate The Solutions To Optimise Responsive Web Registration Service (Including Mobile First Approach, Techniques Like Fluid Layouts And Media Queries To Optimise The Layout And Content, Solution For Forms On Mobile Devices Like Field Zoom, Input Format, Pop Up Menu Controls Etc.) To Enhance User Experience.
2d.Review Your Registration Service Against The Project Requirements (E.G. Complete & Incomplete Features, Problems & Solutions, Extended Aspects, Branding, Feedback Mechanisms, Techniques, Technologies As Well As Possible Outstanding Issues And Suggested Resolutions Etc.).