Find Jobs
Hire Freelancers

AJAX Decision Tree Navigation Prototype

$100-250 USD

ที่ทำเสร็จแล้ว
โพสต์ มากกว่า 15 ปีที่ผ่านมา

$100-250 USD

ชำระเงินเมื่อส่งงาน
An lightweight AJAX/Python for navigating decision trees (possibly with circular references) in a web browser. The server will read in a text file containing an array of nodes. Each node has an index , an image reference, a caption, and a list of caption/index pairs for links to more nodes. A node is displayed in the browser and if the user clicks one of the links another node is retrieved and displayed. The prototype doesn't need to be pretty or handle every possible exception, but neither should it be hard-wired. It should be sufficient to form the core of a more fully featured application. ## Deliverables Prototype framework for navigating complex decision trees in a web browser. Technologies: Javascript/AJAX with Python back end. Web server will be [login to view URL] and Javascript will utilize JQuery. File system database. Description: The framework will display a single node at a time from a heterarchical tree in a web browser. Each node consists of: 1. An image 2. A caption 3. 1 or more links, each of which navigates to another node in the tree, possibly including previous nodes (i.e. a node may navigate both to ancestors and to descendents). Screen elements are simply displayed in a centered vertical column, with the image at the top, the caption underneath it, and all links sequentially beneath that. An arbitrary number of links must be supported, although for practical purposes the number will probably not exceed 10. Node content will be updated through AJAX (i.e. without refreshing the page.) Information for the heterarchy will be contained in a text file describing the nodes in JSON format. Each node will be defined by the following information: 1. A unique numerical index 2. A string pathname to an associated, non-unique image 3. A string for the text caption 4. An array of text/integer pairs defining the links. The name is the text that will appear in the web browser for that link, and the integer is the index of the destination node. The server will consist of a python application that reads this text file and caches an array (or hash) of data structures representing the nodes. This application then accepts requests from a Javascript page. The requests include two integer parameters; one for the index of the requesting node and one for the index of the requested node. The node with that index is then retrieved from the array of nodes and returned. The server will not re-read the data file unless explicitly instructed to. Exception handling: * If the parameter is absent or malformed, the node with index of 0 will be returned. * If there is no node with index of 0, the first node is returned * If there is no node of the indicated index, an "error node" is created and returned that displays the indexes of both the requesting and requested nodex. * Missing or undefined images should not prevent the rest of the node from displaying * In the event of a caption exception, the node should display "Missing Caption: Node #" with the index of the node. * If no links are defined, the node should display the text "END" in the location where the first link would normally appear. Browser support: the application should support the two most recent major versions of Firefox, Safari, and Internet Explorer. Testing: The system should be able to load a text file with the following contents and successfully navigate through all nodes (i.e. 0 leads to 1 or 2; 1 leads to 3 or 4; 2 leads only to 1; 3 leads to 0, 1, or 2; 4 is a dead-end): [ { "index" : 0, "image" : "[login to view URL]", "caption" : "Node 0" , "links" : [ { "Node 1" : 1 }, { "Node 2" : 2 } ] } , { "index" : 1, "image" : "[login to view URL]" , "links" : [ { "Node 1" : 3 }, { "Node 2" : 4 } ] } , { "index" : 2, "image" : "", "caption" : "Node 2" , "links" : [ { "Node 1" : 1 } ] } , { "index" : 3, "caption" : "Node 0" , "links" : [ { "Node 0" : 0 }, { "Node 1" : 1 }, { "Node 2" : 2 } ] } , { "index" : 4, "image" : "[login to view URL]", "caption" : "Node 0" } ] Deliverables: 1. A single python file that defines a simple web server as described above. 2. A single javascript page that performs the behavior described above using AJAX.
รหัสโปรเจกต์: 3358196

เกี่ยวกับโปรเจกต์

5 ข้อเสนอ
โปรเจกต์ระยะไกล
ใช้งานอยู่ 16 ปีที่ผ่านมา

กำลังมองหาการสร้างรายได้ใช่ไหม?

ประโยชน์ของการประมูลกับ Freelancer

กำหนดงบประมาณและกรอบเวลาของคุณ
รับเงินจากการงานของคุณ
อธิบายข้อเสนอของคุณในภาพรวม
ลงทะเบียนและเสนอราคาฟรี
หมอบหมายให้:
รูปอวาตาร์ของผู้ใช้
See private message.
$102 USD ใน 14 วัน
5.0 (13 รีวิว)
3.6
3.6
5 ฟรีแลนซ์กำลังเสนอราคาโดยเฉลี่ย $160 USD สำหรับงานนี้
รูปอวาตาร์ของผู้ใช้
See private message.
$186.15 USD ใน 14 วัน
4.9 (32 รีวิว)
5.4
5.4
รูปอวาตาร์ของผู้ใช้
See private message.
$212.50 USD ใน 14 วัน
0.0 (0 รีวิว)
0.0
0.0
รูปอวาตาร์ของผู้ใช้
See private message.
$170 USD ใน 14 วัน
0.0 (0 รีวิว)
0.0
0.0
รูปอวาตาร์ของผู้ใช้
See private message.
$127.50 USD ใน 14 วัน
0.0 (0 รีวิว)
0.0
0.0

เกี่ยวกับลูกค้า

ปักธงของ UNITED STATES
Andover, United States
5.0
1
ยืนยันวิธีการชำระเงินแล้ว
เป็นสมาชิกตั้งแต่ พ.ย. 2, 2008

การยืนยันลูกค้า

งานอื่นๆ จากลูกค้ารายนี้

Graphics library integration with Jupyter notebooks
$30-250 USD
ขอบคุณ! เราได้ส่งลิงก์สำหรับเครดิตฟรีให้คุณทางอีเมลแล้ว
เกิดข้อผิดพลาดขณะส่งอีเมลของคุณ กรุณาลองอีกครั้ง
โลโก้ Freelancer Thailand / ภาษาไทย ช่วยเหลือและสนับสนุน FreelancerประเภทโปรเจคการประกวดFreelancerองค์กรแพ็กเกจสมาชิกโครงการ Freelancer ชั้นแนวหน้าการจัดการโปรเจคงานในพื้นที่Photo Anywhereหน้าจัดแสดงผลงานAPI สำหรับนักพัฒนาได้รับการยืนยันDesktop App เกี่ยวกับเกี่ยวกับเราวิธีใช้งานความปลอดภัยนักลงทุนแผนผังเว็บไซต์เรื่องราวข่าวออกสื่อทีมรางวัลข่าวประชาสัมพันธ์ร่วมงานกับเรา ข้อกำหนดนโยบายความเป็นส่วนตัวข้อกำหนดและเงื่อนไขนโยบายลิขสิทธิ์ข้อพึงปฏิบัติค่าธรรมเนียมและค่าบริการหุ้นส่วนEscrow.comLoadshiftWarrior Forum แอปโลโก้ Apple App Store โลโก้ Google Play
ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดลองอีกครั้งหลังปรับเปลี่ยนการอนุญาต
คัดลอกไปยังคลิปบอร์ดแล้ว
ผู้ใช้ที่ลงทะเบียน งานที่มีการโพสต์ทั้งหมด
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
กำลังโหลดตัวอย่าง
ได้รับอนุญาตสำหรับตำแหน่งทางภูมิศาสตร์
เซสชั่นการเข้าสู่ระบบของคุณหมดอายุและคุณได้ออกจากระบบแล้ว กรุณาเข้าสู่ระบบอีกครั้ง