Devise a creative recommendation-engine

Assignment Help PHP Web Programming
Reference no: EM132007041

Introduction

Welcome! At MotorK we believe that one of the best way to evaluate your capabilities and generate a discussion about software is to give you a small and self-contained assignment you can perform in a pressure free environment and with enough time on your hands. For this reason, we created this small compito.

Overview

- Input
º A zip file containing a skeleton PHP [>7.0] application
- Expected Output
º The link to a git repository with the above application extended with the requirements requested
- Send back to
º Your contact at MotorK
- Deadline
º Within 7 days, counting from the day the assignment was handed.

Description

MK Dealers, one of our clients, asked us to improve a web page made by a previous agency.

This page shows a list of cars: people who want to request a quote for a car have to phone the dealer and tell him the car ID they're interested in.

Mr. MK wants us to create a page with a form for each car, so that he can stop answering phone calls.

Part 1

- Refactor the current web page by making use of the MVC architecture pattern
- Create a detail page for each car
- Add the form to this detail page.
- Save the form submissions (also called Leads) in a SQLite database table containing these fields (Id, name, lastname, email, phone, cap, privacy, carId)

The implementation should be done in plain PHP, without using any framework.

Minimal UI and CSS is provided and it will not be part of the evaluation, so focus on the domain modeling and business logic. But if you have spare time, you could try to improve it.

Part 2

- Based on the car dimensions/tags (described below), devise a creative recommendation-engine that is able to return cars similar to the one requested. Print these suggestions in the cars' detail page.

Data source and description

Cars' data is provided through an API (not to be implemented) that has two endpoints:
- /search
º This will return the list of all cars available.
- /detail/{detailID}
º This will return data about a single car.

A car can be characterized by a set of categories, each corresponding to a given car property such as "Look", "Fuel Type" and "Segment". In all of these categories, there is an arbitrary number of tags that describe all the possibilities for that category, such as "modern", "classic" or "original" for the "Look" category.

Every car is represented by a set of these tags. From all the categories you will find in the input file, for this project, you should only consider the following:

- Internal Space: describes the available seating space in the car
º Values: for single, 2-4 people, 4 people comfort, 5 people confort, 7 seats,
> 7 seats
- Segment: the type of car
º Values: citycar, utilitarian, compact, crossover, berlina-2v, berlina-3v, station, monovolume, suv, supercar
- Fuel type: the fuel used to power the car
º Values: gasoline, gpl, gas, hybrid, electrical, diesel
- Look: subjective appreciation of its look
º Values: classic, modern, sport, original

- Price: statistical percentile range of the car's price considering all models in a country
º Values: 1 to 100 (1st percentile, 2nd percentile, ... 100th percentile)

Your solution will be evaluated using the following criteria:

- Code Quality
º Domain modelling, re-usability, performance and creativity;
- Unit Tests (covering all the required business logic);
- Degree to which solution fulfills all requirements requested;
- Documentation in English, providing information on the core aspects of the solution developed, and explaining the design choices taken.

Attachment:- php-assignment.rar

Reference no: EM132007041

Questions Cloud

Calculate the wacc for your company : Calculate the WACC for your company(Costco), which will now be useful in evaluating the project's effectiveness.
They switch to the proposed structure : What will be the standard deviation in EPS if they switch to the proposed structure.
Accounts in response to a stock dividend : How much would be transferred in (or out) of these accounts in response to a 30% stock dividend, respectively?
Prepare the journal entry to record the payment of interest : Prepare the journal entry to record the payment of interest and amortization of debt issue costs on December 31, 2013
Devise a creative recommendation-engine : PHP Tech Interview Assignment - Based on the car dimensions/tags (described below), devise a creative recommendation-engine that is able to return cars
Net present value and shareholder wealth maximization : What is the relationship between the concepts of net present value and shareholder wealth maximization?
How much of a mortgage loan will the couple need : How much of a mortgage loan will the couple need?
How can you engage stakeholders to collect data : Describe what it will take to get the interest of stakeholders whether the business is failing or progressing.
Compute the year-end balance of the retained earnings : Common stock, $8 par value, 200,000 shares authorized, 120,000 shares issued and outstanding $1,320,000, Compute the year-end balance of the retained earnings

Reviews

len2007041

6/4/2018 6:26:20 AM

Your solution will be evaluated using the following criteria: ? Code Quality ? Domain modelling, re-usability, performance and creativity; ? Unit Tests (covering all the required business logic); ? Degree to which solution fulfills all requirements requested; ? Documentation in English, providing information on the core aspects of the solution developed, and explaining the design choices taken. Installation, usage and co. All the technical details about the application can be found in the README.md included in the zip file.

Write a Review

PHP Web Programming Questions & Answers

  Develop a php connection script

Develop a PHP connection script that successfully connects to your database. It should use the MySQL_error() or MySQLi_error() function appropriately to test whether a successful connection exists.

  Create a very simple order system as a web application

Create a very simple Order System as a web application.

  List the item ids and their location description

In this assignment youare required to use PHP program to connect to the XAMPP web server. You will then create a database which will include tables with records.

  Create dynamic drop-down menu in php

Create dynamic drop-down menu in PHP. For example, let's say that there is a drop-down menu with list of car manufacturers; Toyota, Ford, and Chevy.

  How to create a register and login form

how to create a register and login form

  Discuss the moral and economic implications involved in the

discuss the moral and economic implications involved in the movement.analyze each of the implications identified above

  Cse john worked as an employee for mcgraw-hill

case john worked as an employee for mcgraw-hill publishing company for fifteen years and had worked his way

  Write php script using conditional operator-ternary operator

Code the program using conditional operator. You can use ternary operator for this problem or a combination of ternary and conditional operators.

  Why do we create a web site plan

Why do we create a web site plan?2. What are the several types of objectives?

  You are a high level manager who has been asked to present

you are a high level manager who has been asked to present a powerpoint presentation to your employees on the concepts

  Develop an application that allows the input and updating

Develop an application that allows the input, updating, and deletion of customers, homes, salespersons, and sales from your Reston Real Estate (RRE) Oracle database FA14-CMIS440-485 that you have been using since Project #2

  Question 1 provide an example real or imaginary of firms in

question 1. provide an example real or imaginary of firms in each of the subsequent three situations do not use the

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