Skip to content

RachelYang1999/Guardian_Desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Guardian Desktop

Introduction

image
This is a desktop application for searching articles of Guardian. You can search relative tags by a keyword first and get articles by selecting a specific tag. After getting the article information, users can get the URL of Pastebin for sharing and checking the information via this URL online.

Implemented Feature Level

DISTINCTION (SQLite database + Concurrency)

Style Guide

Code style: Google Java Style Guide https://google.github.io/styleguide/javaguide.html

Code style tooling: https://github.com/google/google-java-format

Configuration Instructions

  • Java (8 or above)
  • Javafx 13
  • gradle 6.8.3
  • SQLite 3.34.0

Installation & Execution Instructions

  1. Clone this repository
  2. Enter the root of the repository, run gradle build firsr to get settings ready and run gradle run --args="mode mode" in the terminal.
    • Note that there are only 2 valid mode options, online and offline. The first mode option is for controlling the input API, and the second controlling the output API.
    • So there are 4 legal commands can be run successfully:
      • gradle run --args="online online"
      • gradle run --args="online offline"
      • gradle run --args="offline online"
      • gradle run --args="offline offline"

TDD Process Record

Font Issue Possibility For MacOS

There might be a font-related CoreText warning in some version of MacOS.

  • Normal Alert Box
    image
  • Error Alert Box with font issue
    image

Please set a breakpoint on CTFontLogSystemFontNameRequest to solve this issue if you met it. https://stackoverflow.com/questions/58706570/how-can-i-find-the-source-of-this-font-related-coretext-warning-in-ios13

Reference

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages