Giter Club home page Giter Club logo

readcovery's Introduction

📖 ReadCovery

Build Status

ไฟล์ .jar อยู่ใน release


ReadCovery เป็นโปรแกรมที่ช่วยในการแนะนำบทความที่น่าสนใจโดยสามารถเลือกหมวดหมู่ที่ชอบได้ ทำให้เราสามารถอ่านบทความในหมวดหมู่ที่เราสนใจได้อย่างง่ายดาย โดยหมวดหมู่ที่ผู้ใช้งานสามารถเลือกได้จะมีดังนี้

  • Random เป็นการสุ่มจากบทความทั้งหมด
  • Political บทความด้านการเมือง
  • Sport บทความด้านกีฬา
  • Entertainment บทความด้านความบันเทิง
  • Technology บทความด้านเทคโนโลยี

สำหรับ ReadCovery Server คลิก

Library ที่ใช้

  • JFoenix เป็น Library GUI component บน JavaFX ช่วยให้การออกแบบง่ายขึ้น
  • Json - Java เป็น Library ที่ใช้ในการจัดการ JSON บนภาษา Java

โดยโปรแกรมจะมี 2 ฝั่งคือ ฝั่ง Server และ Client โดยรูปแบบข้อมูลที่สื่อสารกันเป็นรูปแบบ JSON โดยฝั่ง Server จะติดต่อกับระบบฐานข้อมูล MySQL อีกต่อหนึ่ง โดย Client นั้น ใช้ JavaFX ในการพัฒนาระบบ User Interface และฝั่ง Server ใช้ Spring Boot ในการพัฒนา

วิธีการใช้งาน

สามารถเรียกใช้โปรแกรมได้โดยใช้ JDK เวอร์ชัน 1.8 และทำการดับเบิ้ลคลิกที่ไฟล์ Readcovery.jar หากไม่มีอะไรเกิดขึ้นให้ทำการเปิดไฟล์ด้วย Command โดยเข้าไปที่ cmd แล้วเข้าไปที่โฟลเดอร์ของไฟล์ จากนั้นพิมพ์คำสั่ง

java -jar Readcovery.jar

เพื่อเปิดโปรแกรม
หากเปิดโปรแกรมแล้วไม่สามารถอ่านภาษาไทยได้ ให้ไปตั้งค่าที่ Advanced system settings >> Environment Variables
จากนั้นด้านล่างในส่วนของ System Variables ให้ทำการกด New จากนั้นให้ใส่คำสั่งตามภาพด้านล่าง

 JAVA_TOOL_OPTIONS
 -Dfile.encoding=UTF8


จากนั้นกด OK แล้วให้ทำการเปิด cmd ใหม่ และรันโปรแกรมอีกครั้ง

เมื่อเปิดขึ้นมาแล้วจะพบกับหน้า Login หากมีบัญชีผู้ใช้แล้วสามารถใช้ Email และ Password เข้าใช้ได้ทันที
แต่หากยังไม่มีบัญชีให้ทำการสมัครที่ปุ่ม Register

สามารถลงทะเบียนได้โดยการกรอกข้อมูลให้ครบ แล้วกดปุ่ม Register
จากนั้นสามารถใช้ Email และ Password ที่ทำการลงทะเบียนไว้เพื่อเข้าสู่ระบบได้ทันที

เมื่อเข้าสู่ระบบจะพบกับบทความที่ถูกสุ่มขึ้นมาจากหมวดหมู่ที่ชอบโดยสามารถกดลูกศรทางด้านขวาเพื่อสุ่มบทความใหม่ได้

หรือหากต้องการย้อนกลับก็สามารถกดที่ลูกศรทางด้านซ้ายเผื่อย้อนกลับได้ แต่สามารถย้อนกลับได้เพียงครั้งเดียวเท่านั้น

ถ้าต้องการอ่านบทความนี้ทันทีให้กดที่ปุ่ม Read now!

เมื่อกดปุ่ม Read now! แล้ว เบราว์เซอร์จะทำการเปิดบทความนั้นเพื่ออ่านทันทีได้

หรือหากยังไม่ต้องการอ่านทันที แต่ต้องการเก็บไว้อ่านในภายหลัง ให้กดที่ปุ่ม Save เพื่อเก็บเอาไว้อ่านในภายหลัง

บทความที่ถูกบันทึกไว้จะเข้าไปอยู่ใน SaveList ซึ่งสามารถเข้าถึงได้ที่ปุ่ม SaveList ด้านบน

หากต้องการอ่านให้คลิกที่ชื่อบทความแล้วกดที่ปุ่ม Read เพื่อทำการอ่าน

บทความที่เคยอ่านไปแล้วทั้งหมดจะปรากฏอยู่ที่ ReadList ซึ่งอยู่ด้านบนเช่นเดียวกัน
หากต้องการอ่านอีกครั้งให้กดที่ชื่อบทความแล้วกดปุ่ม Read Again

สามารถเข้ามาเปลี่ยนหมวดหมู่ที่ชอบได้ที่ปุ่ม Profile ด้านบน เมื่อเปลี่ยนเสร็จแล้วให้กดที่ Save Setting
หรือหากต้องการออกจากระบบให้กดที่ปุ่ม Logout ด้านล่าง

เมื่อออกจากระบบแล้ว โปรแกรมจะกลับเข้าสู่หน้า Login

👨‍👨‍👦 Team Members

ชื่อ นามสกุล GitHub Username รหัสนักศึกษา
Fluk นายพงศธร กิตติวรปัญญา @Phongsathron 60070055
Net นายพิชญพล เพชรบุญช่วย @TheNlesh 60070062
Gunn นายพุฒิเมธ ธรรมแสง @jusmistic 60070068

👩‍🏫 Assistant Teachers

ผศ.ดร. ธนิศา นุ่มนนท์
Professor

รายงานนี้เป็นส่วนหนึ่งของวิชา OBJECT-ORIENTED PROGRAMMING (06016317)

คณะเทคโนโลยีสารสนเทศ สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง


Faculty of Information Technology King Mongkut's Institute of Technology Ladkrabang


readcovery's People

Contributors

jusmistic avatar thenlesh avatar phongsathorn1 avatar

Watchers

James Cloos avatar  avatar Weeruhputt Supsohmboon avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.