Testtubeyumyums เป็นแอปพลิเคชันที่ใช้ Django ที่ออกแบบมาเพื่อให้คำแนะนำด้านอาหารที่กำหนดเองแก่ผู้ใช้ตามผลการตรวจเลือด แอปพลิเคชันใช้ React และ Tailwind (ทั้ง CDN-based) สำหรับ front-end และ postgreSQL สำหรับฐานข้อมูล 
Testtubeyumyums มีจุดมุ่งหมายเพื่อกำหนดเป้าหมายการผสมผสานที่เป็นเอกลักษณ์ของภาคสุขภาพพยาธิวิทยาและโภชนาการโดยเสนอคำแนะนำด้านอาหารของผู้ใช้ตามรายงานการทดสอบเลือดของพวกเขา โครงการใช้วิธีการที่ไม่เหมือนใครเพราะเป็นเรื่องแปลกที่จะหาแอพพลิเคชั่นที่ใช้ผลการทดสอบเลือดเพื่อแนะนำอาหารตามการขาดสารอาหารและส่วนเกิน ที่จริงแล้วแผนเดิมคือการรวมแอพเข้ากับ API สาธารณะที่จะให้ตัวเลือกอาหารตามสารอาหารที่หลากหลาย อย่างไรก็ตามเนื่องจากไม่มี API ที่คล้ายกันจึงมีฐานข้อมูลอาหารที่ทำเองซึ่งรวมเข้ากับโปรแกรมและเข้าถึงได้เนื่องจากไฟล์ CSV ให้คำแนะนำ ความซับซ้อนของโครงการพบได้ในอัลกอริทึมของมันซึ่งตรวจสอบผลการทดสอบเลือดตามความแปรปรวนของพารามิเตอร์รายงานและการเจ็บป่วยที่เกี่ยวข้องแยกสารอาหารที่ขาดไปเปรียบเทียบข้อบกพร่องเหล่านั้นกับรายงานวิตามินและแร่ธาตุที่แม่นยำของผู้ใช้
แบบฟอร์มการลงทะเบียนหลายหน้าพร้อมการตอบสนองรายการที่ผ่านการตรวจสอบความถูกต้องข้อความแสดงข้อผิดพลาดตามความต้องการและการส่งที่ไม่สมบูรณ์เป็นองค์ประกอบอื่นของโครงการ
ฐานข้อมูล CSV ของรายการอาหารที่มีชื่อของอาหารคำอธิบายลิงค์รูปภาพและอินโฟสทางโภชนาการทั้งหมดรวมถึงการให้บริการโดยเฉลี่ย (ชื่อที่แนะนำ)
ช่วยในการใช้ Tailwind CSS ผ่าน CDN
ชื่ออธิบายตนเอง
แก้ไขเพื่อโหลดฐานข้อมูล CSV เมื่อใดก็ตามที่แอปเริ่มต้น นอกจากนี้เมื่อตารางถูกสร้างขึ้นเป็นครั้งแรกในฐานข้อมูลตาราง CBC และ Vitmin จะถูกเติมด้วยค่าสูงและต่ำที่ได้รับจาก Dr. Lalpathlab
มีข้อความการวิเคราะห์ล่วงหน้าสำหรับการผสมผสานที่เป็นไปได้ของพารามิเตอร์ CBC
ไม่ได้ใช้งานอีกต่อไป
มีฟังก์ชั่นผู้ช่วยในการส่งคืนความแปรปรวนของสารอาหารตามพารามิเตอร์ CBC ต่ำและสูง
มีพจนานุกรมระดับโลกที่เชื่อมโยงสารอาหารแต่ละชนิดกับชื่อฟิลด์ในฐานข้อมูลและปริมาณสารอาหารนั้นถือว่ามีความแตกต่างสูง/ต่ำในรายการอาหาร
มีฟังก์ชั่นที่ใช้ในรายงานและช่วงและพจนานุกรมกลับของการวิเคราะห์รายงานและรายการอาหารที่แนะนำ
มีข้อมูลเกี่ยวกับประเภทของการเบี่ยงเบนพารามิเตอร์ที่สามารถชี้ไปที่ความไม่สมดุลของสารอาหารชนิดใด
ใช้สัญญาณการย้ายถิ่นโพสต์ในตัวของ Django สำหรับการเติมโมเดล CBC สองแถวแรกและโมเดล Vitmin เมื่อทำการย้ายถิ่นเป็นครั้งแรก
มีสคีมาสำหรับรายการอาหารที่เก็บไว้ในฐานข้อมูล
โคลนที่เก็บนี้:
git clone https://github.com/jijivishu/TestTubeYumYums.gitเปลี่ยนไปใช้ไดเรกทอรีโครงการและสร้างสภาพแวดล้อมเสมือนจริงของ Python:
cd TestTubeYumYums
python -m venv envเปิดใช้งานสภาพแวดล้อมเสมือนจริง:
env S cripts a ctivate source env/bin/activate source env/Scripts/activateติดตั้งแพ็คเกจที่ต้องการ:
pip install -r requirements.txtสร้างไฟล์ . env ในไดเรกทอรีรูทด้วยเนื้อหาต่อไปนี้:
DB_NAME=test_tube_yum_yums_db
DB_USER=postgres
DB_PASSWORD=postgres
DB_HOST=localhost
DB_PORT=5432 หมายเหตุ : สำหรับขั้นตอนต่อไปตรวจสอบให้แน่ใจว่า PostgreSQL ทำงานที่พอร์ต 5432 บน LocalHost ด้วยชื่อผู้ใช้และรหัสผ่านที่ตั้งค่าเป็น postgres และชื่อฐานข้อมูลที่ตั้งค่าเป็น test_tube_yum_yums_db แก้ไขไฟล์ . ENV ที่สร้างขึ้นในขั้นตอนก่อนหน้าหากจำเป็นสำหรับการปรับแต่งฐานข้อมูล 
สร้างการอพยพ:
python manage.py makemigrations
python manage.py migrateโหลดข้อมูลอาหารจากไฟล์ CSV ไปยังฐานข้อมูล:
python manage.py load_food_data food_data.csvเรียกใช้แอปพลิเคชัน:
python manage.py runserverเข้าถึงแอปพลิเคชันได้ที่ http://127.0.0.1:8000/ ตรวจสอบให้แน่ใจว่ามีการเชื่อมต่ออินเทอร์เน็ต
กระบวนการลงทะเบียนประกอบด้วยสามขั้นตอนโดยขั้นตอนแรกที่ถูกบังคับ ผู้ใช้ให้ชื่ออีเมล (ตัวระบุที่ไม่ซ้ำกัน) วันเดือนปีเกิดและรหัสผ่านในขั้นตอนแรก ขั้นตอนต่อมารวบรวมข้อมูลเพิ่มเติมเช่นประเทศน้ำหนักความสูงความดันโลหิตและข้อมูลโรคเบาหวาน 
คำแนะนำด้านอาหารมีให้ตามรายงานการทดสอบก่อนหน้าของผู้ใช้ หากผู้ใช้ไม่มีรายงานการทดสอบที่อัปโหลดพวกเขาจะได้รับแจ้งให้ทำเช่นนั้น ผู้ใช้สามารถอัปโหลดรายงานการทดสอบผ่านเส้นทาง '/เพิ่ม' ปรับแต่งช่วงที่เกี่ยวข้องกับรายงานการทดสอบในเวลาที่อัปโหลด 
เมื่อส่งผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังโฮมเพจซึ่งพวกเขาสามารถดูรายการอาหารที่แนะนำตามผลการทดสอบและรายงานการวิเคราะห์ 
โปรดอ่านแนวทางการบริจาคของเราก่อนที่จะมีส่วนร่วมในโครงการ
ขอบคุณที่ใช้ TestTubeyumyums!