Σε Εξέλιξη

Create a web app with PHP/SQL based on Quicksort algo with simple UI

SUMMARY

Build a PHP/SQL web app based on the Quicksort algorithm with super simple user interface. It imports a two column CSV, uses the QuickSort algo and the user to make comparisons, then exports CSV once it's been sorted. It can also save files that are not completed sorting for finishing the work later. The goal is to guide the user into sorting through a list in the most efficient way possible vs. staring at a huge list in a CSV. If you have a suggestion for an algo better than Quicksort or a modification to Quicksort, I would be quite open to that.

SPECIFICS

Input: A CSV file as described below...

I'd like to have in the CSV 2 columns with these headers

1) Task

2) Urgency rank

- Task is just a list of stuff to do like, clean the house, mow the yard, feed the dog

- Urgency rank is a sequence of numbers starting at 1, and whatever task is in the top position has a value of 1, whatever is last has a value of 30, e.g., if there are 30 tasks total listed in the CSV...this is just like alphebetizing a list of books in a way.

But instead of having the algo compare whether two letters are in the wrong order, a human UI asks using a human to compare pairs of tasks (defined by the QuickSort algo), to help most efficiently sort through the list. So the UI is a simple web app that has these functions:

- Opening screen with a button that says "Import CSV"

- Upon clicking it you can upload a CSV

- The CSV is assumed to have two headers in the first to positions

- Next after successfully importing the CSV, there appears a UI that asks the user, "Which task is more urgent?"

- The user clicks one of the two

- Each time the user clicks, that sequencing information is passed back to the Quicksort algo, just as it would if it learned that the letter F needs to go before P if it were alphebetizing.

- The UI continues asking the user these questions until the entire list is sorted.

- On top of the UI, there is a progress note, that says, "You are approximately X% finished sorting this list and it will take you a total of Y minutes to finish, assuming you take Z seconds per decision"

- After the list is sorted, it says, "Congratulations! You have sorted the whole list!" and there appears a file name to export.

- The file name is automatically named as whatever the input name was concatonated with the date formatted as "MM_DD_YYYY_sorted"

- The last action for the user to take is to click on the file and download the CSV.

- The processed CSV will have the list of tasks, but the "urgency rank" column will have values according to how the user has sorted them.

SAVE AND FINISH LATER SETTING

- In the case that the user cannot complete an entire sorting in one sitting, always in the UI there is a button that says "Save and finish later"

- So on the homescreen there are actually two buttons: "Import CSV" & "Finish a sort"

- If the user clicks "Finish a sort" he sees a list of files.

- The files are named whatever the import CSV was named concatonated with "MM_DD_YYYY_HH_MM_unfinished" with HH meaning 24 hours and MM meaning minutes from the server clock.

- Upon clicking on any unfinished file, the user can continue sorting and pick up where he left off.

TESTING AND PRODUCTION

- I'd like you to build and test this on your own test server.

- Once you're finished, I'll do QA and user acceptance testing.

- Once I accept it, the final step will be I'll give you credentials to my shared server and you install it on my shared server (which is a PHP/SQL)

FYI, NEXT PROJECT PHASE

The project will have ended per the above, but just so you know, after this has gone successfully, I want to continue the project by going onto phase 2. That will be to take a CSV processed by urgency and then do the same thing with "importance"...the user does the exact same thing, but the UI asks him to process by importance, which also uses the QuickSort algo.

Δεξιότητες: Μηχανολογία, HTML, MySQL, PHP, Φιλοξενία Ιστοσελίδων

Δείτε περισσότερα: create invoice app php, create web bot php

Σχετικά με τον Εργοδότη:
( 234 αξιολογήσεις ) Seattle, United States

ID Εργασίας: #14925006

Ανατέθηκε στον/στην:

inversemaha

Hi, I am a Problem solver. I Hope My work will satisfy you. Relevant Skills and Experience Solved lot of problems using, Merge sort, Quick sort, Heap sort, Binary sort. Also i worked with php file processing. Propo Περισσότερα

$200 USD σε 3 μέρες
(1 Αξιολόγηση)
0.4
lxqcad

This is a very interesting program and I would love to do it. Quick Sort and Merge Sort are the fastest sorting algorithms with respect to number of iterations. Your choice is good. Relevant Skills and Experience I'm Περισσότερα

$170 USD σε 3 μέρες
(7 Αξιολογήσεις)
4.6

33 freelancers κάνουν προσφορές με μέσο όρο $198 γι' αυτή τη δουλειά

TenStar718

Hello, and thanks for the opportunity to bid on your project. https://www.freelancer.com/u/TenStar718.html Relevant Skills and Experience Web(PHP, MySql, HTML5, Java) and Mobile (Native and Hybrid). I am also an expe Περισσότερα

$210 USD σε 3 μέρες
(195 Αξιολογήσεις)
8.3
A2Design

Hello, We are a team of 30 developers based in Russia. We specialise in: PHP & PHP frameworks, WordPress & Woocommerce, Opencart, Magento, API development, HTML5, CSS, JavaScript, Bootstrap, MySQL, etc. Get to kno Περισσότερα

$350 USD σε 3 μέρες
(105 Αξιολογήσεις)
8.5
mituld

Hi I work towards providing reliable, relevant and robust IT solutions at most competitive prices to my customers. I ensure 100% customer satisfaction so lets start Thanks Relevant Skills and Experience Engineerin Περισσότερα

$195 USD σε 7 μέρες
(375 Αξιολογήσεις)
8.1
$155 USD σε 3 μέρες
(73 Αξιολογήσεις)
7.6
mascotindia123

Hey Friend, We are 14 person team of developer, designer and tester provide you excellent services. Relevant Skills and Experience Myself having has 10 years experience of web site development. Expert in Custom pr Περισσότερα

$220 USD σε 5 μέρες
(213 Αξιολογήσεις)
7.2
tranngocanh1702

I am able to build the website on PHP and MySQL with simple UI and use QuickSort algorithm for users to make comparison. Here is one of my work: http://demoeoffice.annaportfolio.tk Relevant Skills and Experience I am Περισσότερα

$250 USD σε 5 μέρες
(73 Αξιολογήσεις)
6.8
techwelfare

Hi Let's clarify the requirement in details also if you want us to share our previous work let us know.we have a few questions about your project, please send us message so that we can discuss more. Thanks & regards Περισσότερα

$200 USD σε 12 μέρες
(151 Αξιολογήσεις)
7.0
$147 USD σε 1 μέρα
(35 Αξιολογήσεις)
6.6
$200 USD σε 5 μέρες
(45 Αξιολογήσεις)
5.6
$155 USD σε 3 μέρες
(28 Αξιολογήσεις)
5.3
bestit4u

Hi I am very,very interested in your project I have 6 years of web development experience such this projects. Proposed Milestones $111 USD - milestone

$111 USD σε 1 μέρα
(31 Αξιολογήσεις)
5.9
$194 USD σε 3 μέρες
(60 Αξιολογήσεις)
5.9
azmatakhtar

A proposal has not yet been provided

$220 USD σε 1 μέρα
(47 Αξιολογήσεις)
5.2
$111 USD σε 3 μέρες
(57 Αξιολογήσεις)
5.2
xn2oc

Can do within 24 hours Relevant Skills and Experience CSV processing in PHP, quicksort knowledge Proposed Milestones $277 USD - Project payment

$277 USD σε 1 μέρα
(24 Αξιολογήσεις)
4.5
pinaliv

5 Reasons why you should hire me for your custom website and Application Development. 1. Available 24/7 upon your request 2. Delivery on-time with 100% satisfaction 3. Always think beyond boundaries and. provide Περισσότερα

$220 USD σε 3 μέρες
(21 Αξιολογήσεις)
4.9
webfortjaipur

Hi , I have check your requirements . So according to the requirement I can easily delivered the quality product. Relevant Skills and Experience 3+years in HTML, MySQL, PHP, Web Hosting Proposed Milestones $450 USD Περισσότερα

$450 USD σε 5 μέρες
(27 Αξιολογήσεις)
4.0
csinfotechorg

GREETING ! I Rupali On behalf of CS Infotech having experience of 7+ years.We have a team of experienced developers & designers who are capable of completing this project on time with quality. Relevant Skills and Exp Περισσότερα

$191 USD σε 3 μέρες
(14 Αξιολογήσεις)
3.8
jks0303

dear sir . I am an web expert if you want to know my skill, please look at www.cubeflix.com that site is my first web product I think that I am the suitable person for your needs Relevant Skills and Experience I hav Περισσότερα

$277 USD σε 3 μέρες
(2 Αξιολογήσεις)
2.1
$155 USD σε 3 μέρες
(7 Αξιολογήσεις)
1.9