Fasthub: My general thoughts, feature requests

Created on 4 Mar 2017  路  17Comments  路  Source: k0shk0sh/FastHub

Here is my general thoughs. Since they're too long, I've divided them into groups.

Edit: Strikethrough formatting means completed.

  1. Main Screen

    1. Remove "Gists" and "Profile" pages from bottom bar. Instead add Feeds, Issues, Pull Requests, respectively. Honestly, who cares about Gists more than their own open issues and pull requests?
    2. Remove notifications icon and add notifications above to the feeds like this: https://i.imgur.com/3GowH1N.png. In my opinion this adds more meaning to the main screen. Only feed not useful enough.
    3. Don't repeat the same user profile picture over and over again. Instead group them.
  2. Drawer

    1. Redesign drawer.
    2. Add Gists option to here.
    3. If user touch to the their name, navigate to profile.
    4. Add About section to here.
    5. Add Settings to here.
    6. Remove FastHub version and FastHub name itself.
    7. Enable ads by default and remove this "enable ads" option from there. Instead add this to the settings.
  3. Repository Screen

    1. Navigation Bar

      1. There are 3 bars above the screen in repository overview.
        1- Repository name, date, x days ago
        2- Back button, watch, stars, fork, and three dot
        3- Tabs
        And I think looks too messy in smaller screens. Can't even see the content of README because of this messiness. You can combine first and second bar into one bar. Like:
        1- Left: Name, date, x days ago. Right: watch, star, fork buttons, three dot.
        2- Back button and other tabs. Something like that.
      2. If user touch the license icon in above bar navigate to LICENSE file.
      3. Remove forked repo URL from three dot menu (there is no sense here to be here) if repo is forked. Instead add to the below of the repo name as small text like "forked from lorem/ipsum"
    2. Tabs

      1. Readme

        1. Add GitHub tags. (There is no API for that at this moment)

        2. Add repository description.

        3. If someone touch the external images in README file, like Imgur image embedded with markdown. Navigate to the link in internal browser or open internal browser or something. For now if I touch it says in progress and 404 not found.

      2. Files

        1. Use better icons by file type. Like if it's a Java file, show Java icon instead of just paper. You SHOULD use this https://github.com/PKief/vscode-extension-material-icon-theme. Their license is MIT and they keep updating the icons.

        2. In Files section pre-load all folder and files in once (at leasts load 4 depth) but don't load content of files just indexes. Then user easily navigate without loading bar. If want to open a file you can then load what is inside in viewer.

        3. Remove all loading bars for file navigation and add something like this: https://i.imgur.com/wdSwO1C.gif to above or below path. This is more smooth and looks nice for file navigation.

        4. Remove three-dot menu from right of the files. Instead add long press option for share and download.

        5. You can also add last commit name for that file to the right of the files instead of three dots. At least add this option for bigger screens like tablets.

      3. Viewer

        1. Add "open external text editor" option.

        2. Remove dots from gutter / line numbers.

        3. Add word wrap option.

      4. Commits

        1. Add 3D touch like long press for profile picture like Flaming for Twitter has. If user long press profile names in commit (or other places) show quick pop-up for user.

        2. In commit changes, add option to view full content of file. (#197)

      5. Releases

        1. Remove download button and if user touch the one of the releases add downloadable files to the bottom of the pop-up. And add download buttons to here.

      6. Contributors

        1. Remove "Contributors" and replace this with Graphs in a standart way. In Graphs section add "Contributors" to here. You can also add many this in here in future.

      7. Add Pulse section
    3. Bottom Bar

      1. Remove bottom bar completely for that screen. Move Issues and Pull Requests sections to the tabs after the Commits. Like GitHub mobile website design has. If you don't want to remove bottom bar I understand.

      2. Issues



        1. Add search option.


        2. Combine details and comments section into one screen. Really, no need to separate comments.


        3. Re-design comments something more like this https://www.figma.com/file/QQzlZCxSi9fPqobY1JDNqVUU/FastHub-Issues. Trust me, this is way better than cards. More compacts and we can see more comments. I don't like "material cards" in everywhere.



      3. Pull Requests



        1. Same things with issues. Combine details and comments.


        2. Add search bar.



  4. Profile Screen

    1. Redesign profile page completely. I didn't like current design.
    2. Remove Followers and Following tabs. Navigate them by just pressing its number.
    3. Remove repositories tabs, instead of you can add them below to the overview. Like popular repositories with expand button below.
    4. Add share button to the navigation bar for sharing user profile.
    5. Move the follow button to the below.
    6. Add activities to the below overview and popular repositories.
  5. Gists Screen

    1. The default screen is public gists stream and this is irrelevant. No body cares about that. Instead you should replace it their own gists and starred gists in one page. This will be more useful to everybody. You can add option to see public gist stream if somebody wants to see.
  6. General Things

    1. Remove "In Progress" loading dialog/spinner from ANYWHERE. This one not looks good.
    2. Add your Bitcoin address to README.md for donations. It's nice to have IMO.
    3. Add gh-pages branch and design project website or someone eventually will design one.
    4. Upload your APK to F-Droid. If you don't know, it's Play Store for open source projects.

There are more thoughts about your app but this post already became so big. Thanks for reading.

High In Progress Enhancement

Most helpful comment

I was satisfied about new features so I'm gonna close this issue. Thanks @k0shk0sh to put your time on that.

All 17 comments

Hello @kutsan thanks for the detailed suggestions and feedbacks on FastHub, I really see your point there and really liked most of your suggestions, however doing that currently will require me to rewrite the whole application or at least modify the whole structure of the app. This will take plenty of time, but I can promise you once I get all the bugs fixed I'll start taking them step by step.

I'm currently working on adding the missing features and fixing bugs, once these are done, I'll be more focusing on enhancing FastHub as per your suggestions.

Thanks for your time and effort on putting this list together, I really appreciate that. Will start hitting this issue with commits once i start working on, so you get update about it.

Thanks again.

No worries. Thanks for your reply. I will look forward to.

Just out of curiosity, is there a suggestion that absolutely not going to do?

Not really something impossible, but some stuff such as combing stuff together in one screen, this will require some custom API calls that happens all together to retrieve some data and then construct them in a custom adapter this is what concern me other than that nothing really.

especially when we have pagination, I'll have to customize a lot of stuff, such as lets say, displaying the details and comments in one screen, it would be impossible for us to know the current size of the comments immediately instead I'll have to have custom wrapper that tells me when actually a n amount of comments are load minus the details timeline to retrieve the next page. its API limitation tho, but we will see how when i actually start working on.

I understand that hassle but, to be honest this separate details and comments sections looks really ugly. If something impossible or too hard to make, it's okay.

Good luck with all of them!

Thanks, nothing impossible tho as i mentioned. will keep you in track with each commit happens regards this ticket.

@kutsan Some of your suggestions I really like and I have even thought about them - I would like to "upvote" them....but it's only one issue...
@k0shk0sh Are you planning to implement all of the suggestions? Or which one? Maybe there are some to discuss a bit more.....

@Rainer-Lang Thanks. I know I shouldn't open all of them in one issue but I didn't want to open separate issues either.

Since FastHub now open-source project, i think we also should discuss some of features before get implemented, if @k0shk0sh appropriate it.

These features/Improvements will start development when FastHub gets stable, which I guess very soon. stay tuned for commits reference.

@Rainer-Lang could you list down which ones you need to discuss about?
I'm not quite sure yet which one shouldn't be implemented or added yet until I actually start development, therefore, I can't really decide right now.

1-i
So the ViewPager/tabs could be removed and the navigation will be via bottombar?

I guess this commit ef25469 handle almost of this, please @kutsan when you finalize the latest* version, do edit this issue so we could know what is done and what left <3

@k0shk0sh Thanks Kosh, really. I'll update.

Those all are nice features and don't forget to adding Reaction feature.

@dikiaap did you mean #194 ? its already there but haven't released yet.

@k0shk0sh yes. I didn't realize that. 馃憣

I was satisfied about new features so I'm gonna close this issue. Thanks @k0shk0sh to put your time on that.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

shaboigan picture shaboigan  路  3Comments

rigrassm picture rigrassm  路  3Comments

szechyjs picture szechyjs  路  3Comments

kutsan picture kutsan  路  4Comments

alexejk picture alexejk  路  3Comments