Giter Site home page Giter Site logo

octoviewer's Introduction

Stories in Ready Build Status

OctoViewer: An Open-Source iOS GitHub Client

OctoViewer is very much a work in progress at the moment and is not ready for production.

At present, the current features are:

  • Logging in

Contributing

Contributors are more than welcome! I'm using the project to experiment with a few (new-to-me) ideas such as the coordinator pattern and RxSwift.

For table and collection views, use IGListKit, and be mindful of the patterns introduced in ReusableViews.

octoviewer's People

Contributors

iron-ham avatar

Stargazers

Roman avatar

Watchers

 avatar Julian Tejera-Frias avatar

Forkers

waffle-iron

octoviewer's Issues

Notifications Screen

User story: I want to know about all of my GitHub notifications. I should be able to see the type of notification, who did it, some lead text (if available), the linked project, etc...

Notifications should be actionable (separate story).

Replace the current settings tab with this

Refine Coordinator Pattern

Should coordinators have callbacks or delegates that "complete" that coordinators flow, and remove it from the parent?

How do coordinators tie in between each other?

Coordinator should be a protocol

Coordinator should be a protocol, not a class. We should have a better defined way of having child coordinators, and perhaps different types of coordinators.

Get Basic Models in Place

Should have basic GitHub models in place -- things like User, Repository, Issue, Notification, etc.

Should be able to encode and decode them.

Pull Requests

Two tabs:
My pull requests -- I should be able to click into my open pull requests

Assigned:
I want to be able to click into assigned pull requests and leave reviews.

Issues Screen

I want to be able to see all of my open issues in one tab, as well as issues that were opened in my repos in another, and perhaps issues I was tagged in in yet another tab

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.