Giter Site home page Giter Site logo

gi7's Introduction

This is an unofficial GitHub app designed for Windows Phone, and is still under development.

Primary Developers

michelsalib

AlbertoMonteiro

Contributors

Zeromax

NPadrutt

jonnybest

RandomlyKnighted

Feel free to participate, comment, report bug or ask for new functionnalities. Also I am not a very good UI designer, so any help is much apreciated.

Version 1.1

  • Changed login UI to match GitHub website
  • Changed organizations list in the profile view to vertical orientation

Version 1.0

  • Login into an existing account
  • Display news feeds
  • Display watched/owned repos
  • Display following/follower users
  • Display user profile, repos, issues, pull requests, commits, tree and files
  • Watch/Unwatch repo
  • Follow/Unfollow user
  • List and add comment to issue, pull request and commit
  • Share user, repo, issue, pull request and commit
  • Share and download source code

Images

Home

User

Repos

Commit

Pull Request

Issue

About

Dependencies

These small dependencies are already packaged into the solution.

  • You must have Visual Studio 2013 and the Windows Phone 8.1 SDK installed
  • It uses MVVM Light Toolkit for Windows Phone 7.1 (Beta)
  • It uses the RestSharp library
  • It uses the BindableApplicationBar

gi7's People

Contributors

albertomonteiro avatar npadrutt avatar zeromax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gi7's Issues

BindableApplicationBar Watch/Unwatch does not accurately reflect GitHub website

For example, because I have contributed to the Gi7 project GitHub has me down as "watching" the repo. In the app, however, it's apparently is not checking to see if I'm already watching the repo because when I go to the Gi7 project the "watch" button is enabled and the "unwatch" button is disabled.

FYI:
The Android GitHub app does not have this feature so it is up to the team as to whether or not we keep this and fix it or if we remove it altogether. Personally, I'm more inclined to remove it and just keep it simple with a share and possibly adding the ability to start the repository later on. This would keep the application simple and also help keep us on track with the GitHub applications that are on other platforms.

Commit references in Comments

Can we make the Commit References in any comments Linkable?
For now itis a long Alpha Numeric Text and doesn't make any sense ;)

Shorten it up and make it Linkable if possible

Notification integration to WP7

New notifications should popup a nice WP7 notification, even when the app is closed.

Tap on the notification should open notification panel or notification target... don't know right now.

Depends on #18 and #19.

Share

Many things should be sharable via the share launcher :

  • User
  • Repo
  • Issue
  • Commit
  • ...

Should be done vie the app bar.

Commit view should display addition and deletion changes

I like the commit view to show the added and deleted lines and the possibility to scroll through the lines.
But thats also a Problem because the scrolling left and right is also triggered for the Pivot changing.

Can we remove the Pivot Comment in here and add the comments underneath the Commit?

Unhandled Exceptions

Just have the Problem to get Unhandled Exeptions whil browsing throug the App.

There are different bugs. Sometimes a Null Referenc Error or UnhandledEventsArgsInvalidException.

The App closes itself after these errors.

Tree&File view

One of the biggest improvement. The Repository view should offer a TreeView.

It should mimic the current skydrive app in term or navigation. It think it should be a dedicated page accessible from the Repository Pivot, and navigating throw folder will open a new page, so that it supports the use of the back button.

It should support repository branch.

Future, but not included improvements are :

  • Color syntax
  • Blame view
  • History

Simplifying the home view

After our discussion on #63, I found my old Android phone and installed the official GitHub application. I noticed that the GitHub team only placed four tabs, or in our case pivots, on the main view. They have:

  1. news
  2. repositories (watched and owned)
  3. followers
  4. following

What does everyone think about condensing our number of pivots to just those four plus the search? Keep in mind this is when you first open the app not when viewing a repository. It would definitely simplify the view for the user and I could have the profile view moved to BindableApplicationBar with the About and the Logout options. This would also be a good location for the refresh button. Opinions?

List downloads

We should list available downloads, and then give the possibility to:

  • Copy the link
  • Download
  • Share, via the share launcher

Notification panel

We should provide a notification panel.

IMO, a dedicated page accessible from a button in the appbar of the home panel should be fine.

Tap on a notification should open the related item (like the feed list). We should add a mark all as read button in the appbar, and a mark as read/unread on a contextual menu on long tap on an item.

Overseeable design for issue list

I suggest that we make some design changes for the issue list in order to improve the overview. For example let's only show one or two lines of the description.

The rest can be displayed after open the respective issue.

Rearrange pivot items project view

For me the order of the items don't represent the usage. I would change it to:

  • details
  • issues
  • commits
  • pull request
  • tree
  • collaborators
  • watchers

Also I'm not sure if the last 3 should better go into an minimized app bar instead use a whole pivot each. As far as I know Microsoft recommends to have not more than 5 pivot items as well.

Add comments

The user should be able to add a comment to a Commit/Issue.

This should be add to the current Commit/Issue panel, maybe something like the messaging hub, or a dedicated page accessible from a button in the appbar.
Submitting a comment should update the comment list.

Right now, we should not support any kind of completion (like when using @ on github).

Pull Request and Commit view

There are no Comments shown in the Pull Request view.
It is not possible to view the changes, like in the commit view.

I think we should show Commits as well in the comment list and link to the correct commit

Add additional information to search results

It would be nice if the search results showed more info about the repository than just it's the repository name. On the GitHub website, a repository search shows its name, description, and when it was last updated.

Crash on startup

Gi7 crashed at the startup on the "News Feed" screen.
The message was about "future date and times" not being supported.

Could not be reproduced. :(

Improve the caching strategy

There is actually a overhead when serializing/unserializing requests into file storage. This should be done when waking up/put to sleep the app instead of when fetching request answer.

a "new issue" feature

Hi.

I've been trying to implement a feature that allows the user to create a new issue on any given repository. I've already gave it a try over at my fork c1a57a3 and now I'm stuck.

On raising the NewIssueCommand I would like to present the user with a rotatable form, containing fields for the title and the body as well as a "submit" button.

How would you go about building this feature?

Get Issue Number

It would be cool if you get in the newsfeed something like this: michelsalib/Gi7#31
This would be good for better underständing wich Issues I see.

I tried to find out where to implement this. But I am not so fimilar with C# ;).

Please use Tags for the Version

Its not realy an Issue, but a Improvement for Developers ;)

Is it possible to use Tags?
So we can see wich version is in the marketplace and know, what has chaged since the last marketplace release- Maybe you know, when the last release was, so add a Tag with the Version number to it.

Use octokit?

I just found this library:

https://github.com/octokit/octokit.net

It seems it provides an implementation for a lot who we also need. Therefore it sounds like a good idea to use the library and share development here. Or would this be a too massive change?

Make the github client agnostic

The service/client/request/model part should be externalized in a different project in order to make it usable from a worker.

Search

I would be nice to ba able to search for repo or user.

It could be done by using the web search page, and build a dedicated parser: https://github.com/search.

Repo watchers

We should have a new panel in the Repo Pivot which shows the repo's watchers.

Tile update for notifications

The number of unread notifications should update the tile.

We need to hook a worker to the OS in order to update the count every 15/30 minutes.

Watch/Unwatch Repo

We should add a button in the appbar of the Repo Pivot that allows to watch/unwatch the repo.

Project is broken

@AlbertoMonteiro Since your Commits the Project is broken.

Warnung 1   Die Datei oder Assembly "file:///D:\User\Documents\Visual Studio 2012\Projects\Gi7\Gi7.Client\Bin\Debug\Gi7.Client.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.  Gi7
Warnung 2   Die Komponente "GalaSoft.MvvmLight.Extras.WP71", auf die verwiesen wird, wurde nicht gefunden.  Gi7.Client
Warnung 3   Die Komponente "GalaSoft.MvvmLight.WP71", auf die verwiesen wird, wurde nicht gefunden.     Gi7.Client
Warnung 4   Die Komponente "Microsoft.Practices.ServiceLocation", auf die verwiesen wird, wurde nicht gefunden.     Gi7.Client
Warnung 5   Die Komponente "Newtonsoft.Json", auf die verwiesen wird, wurde nicht gefunden.     Gi7.Client
Warnung 6   Die Komponente "RestSharp.WindowsPhone", auf die verwiesen wird, wurde nicht gefunden.  Gi7.Client
Warnung 7   Die Komponente "Microsoft.Practices.ServiceLocation", auf die verwiesen wird, wurde nicht gefunden.     Gi7
Fehler  8   Der Name "ViewModelLocator" ist im Namespace "clr-namespace:Gi7.ViewModel" nicht vorhanden. D:\Andreas\Documents\Visual Studio 2012\Projects\Gi7\Gi7\App.xaml   64  9   Gi7

I checked out the michelsalib/Gi7 master branch to be sure. Any solution for this?

Update Dependencies

There are some updates for the used libraries e.g. MVVM Light. This inclues a bump from 4.x to 5.x for MVVM Light. I think we should update that.

Search feature needs to be updated

Currently, the search feature uses the legacy search which is currently deprecated and will be fully removed on the next major version of the GitHub API. It would be a really good idea if we updated this to use the new version of the search API.

Organisation view

IMO this is not really important right now, we can discuss it later.

Commit Detail View is slow

Just browsed through the Gi7 Repo in the App and find that the following commit does block the device for a to long time, without showing that something is loading.

Try it with this one:
8fad9f9

Gist view

Not really important right now IMO.We should discuss this later.

Crash if click on issue

In the message dialog it states args EventArgsObject reference is not set to an instance of an object.

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.