No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Gist Meister.xcodeproj
Gist Meister.xcworkspace
Pods
Screenshots
Source
.gitignore
LICENSE
Podfile
Podfile.lock
README.md
Sample Gist.png

README.md

GistMeister

GistMeister is a simple Gist organizer which allows for comment editing through the use of QR Codes. The project is written on Xcode 10, utilizes Swift 3 and some parts of Swift 4. The package manager I have used is no other than CocoaPods in which a few base libraries exist in order to facilitate development, such as Alamofire, SVProgressHUD, and Moa.

Source Code

The source code is organized as follows:

+ Source
  + Models
    - GitHub User
    - GitHub Gist
    - GitHub Gist Comments
  + View Controllers
    - Authentication
    - Home
    - QR Scanner
    - Gist Details & Comments
  + Interface Builder
    - Launch screen
    - Main

Implementation

The preferred design pattern that is used throughout this project is MVVM. It's a big deal being able to decouple code that can be reused and tested independent of the UI view implementation. Clean code == Better code.

Showcase

Screenshot 1Screenshot 2

Screenshot 3Screenshot 4

TODO

Features that are not implemented, but nice to have:

  • Add a Checkbox to remember password
  • Show/hide password option
  • Tap on-screen to dismiss the UI keeboard
  • Add a focus pointer on camera for the QR code
  • Pull-to-refresh on Gist Comments screen
  • Convert server date to normal date

License

Open-source under Apache 2.0 license.