Giter Club home page Giter Club logo

brisk's Introduction

Brisk

App Icon

Brisk is a macOS app for filing Radars and optionally crossposting them to Open Radar.

Brisk is written in Swift and uses Sonar to communicate with Apple's Radar web "APIs".

Brisk supports two factor auth, attachments, and saving radars as drafts.

screenshot

Installation

There are a few different ways you can install Brisk:

  1. Download the latest packaged Brisk.app from the releases and copy it to your Applications directory
  2. Using brew-cask with brew install --cask brisk
  3. Clone the repo and run make install

Development

Build Brisk locally:

$ make build

To just install the dependencies, and then build in Xcode:

$ make dependencies
$ open -a Xcode .

To build and install Brisk to your /Applications directory:

$ make install

Credits

Anteater icon by Samantha Broccoli from Raizlabs.

brisk's People

Contributors

dependabot[bot] avatar hannesoid avatar jessesquires avatar jpsim avatar keith avatar raybb avatar saagarjha avatar sberrevoets avatar stevemoser 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

brisk's Issues

"check for updates" menu item

It would be nice to have some way to check for updates — even something as simple as opening the GH releases page in safari.

Ability to remove attachments

Right now once you add an attachment the only way you can remove it is to save the radar, and edit the JSON. Obviously we should have a button for this.

Sandbox brisk

I have no idea why Brisk isn't sandboxed already. We'll just have to do a quick once over to make sure opening files still works.

Option to change or turn off global shortcut

Brisk.app appears to hijack the global ctrloptioncmdspace shortcut for opening a new radar when running.

It would be nice to at least provide an option to change the shortcut or turn it off entirely.

Add ability to show all text in a text box at once

It's a bit annoying that in some reports 1 text box can have a lot of text while the other ones barely have anything, and still have to scroll through the first one to see everything. Some UI that lets me see all text for a particular section at once would be nice.

Use anteater icon for document icon

Is this something that can be rendered by the system? If not, let me know and I'll throw something together in Photoshop or Sketch. Does Apple publish a document icon template?

Disable textviews while submitting

Currently you can edit text fields after you being submitting a radar. We should disable these and re-enable them when posting completes.

Make Configuration and Version fields larger

When duping radars you can end up in some weird places with lots of information in Version / Configuration.

Ideally these would probably just be text views like everything else, but we don't have enough vertical space for that. But either way they might be better off as text fields that are as wide as the title field, maybe at the bottom of the window.

messages image 2250913495

Add support for auto-updating

Sparkle or some such thing. As word of this app spreads, as it is already doing, we don't want people downloading the current version and then never hearing about updates.

Notes field should be optional

Currently the notes textfield is required to be filled out. We should make it optional and default to an empty string.

Window size grows when newlines are added to textviews

Currently when you start with the default window size:

screen shot 2016-07-24 at 12 53 28

And then add some newlines to a textview. All the fields grow larger than they should:

screen shot 2016-07-24 at 12 53 59

Instead this field should just scroll, and they should all stay the same size.

Log Out button should not be blue

screen shot 2017-04-12 at 10 43 32 am

According to the storyboard, it also has a default keyboard shortcut of Command-Return. I don't think signing out of iTunes Connect is a common enough action to warrant a keyboard shortcut, especially a secret one (since it doesn't show up in any menus).

App behaves weirdly in dock-icon mode

I enabled the dock icon preference and relaunched. The app is slightly broken in this mode:

  • When launched, its icon appears in the Dock but no window opens, and the previously open app remains active (with its menu bar showing.)
  • Clicking the Dock icon causes the window to open and its menu bar to appear. The window works, but the menu bar doesn't: clicks in it do nothing. Very weird.
  • After clicking on a different app's window and then in Brisk's window, the menu bar is now enabled.

I've seen issues like this in the past and they usually result from something wrong in the Info.plist.

Icons

It would be nice if we at least had something for the app icon, and the preferences pane icons.

Add Twitter integration

For easy tweeting, it would be nice to be able to log in to Twitter and automatically tweet when the user files a new radar. Would be nice to be able to provide a format string and to give the user the option to not tweet when the radar was filed as a dupe.

Check in Pods folder

One less hoop for users and contributors to jump through if they want to build the project (but I understand that people have different opinions on doing this).

Brisk should support rdar:// URLs

When I click a rdar:// link from somewhere, it would be nice to open Brisk and load the details of that radar from OpenRadar if it was posted there. Would be even nicer if there was an option to then immediately dupe that radar with 1 click.

Provide optional posted notification on success

Currently if you start posting a radar with Brisk, and go to a different app, the window is closed in the background, and it's unclear whether or not the radar was posted successfully. We might want to provide a user notification fired when the posting is complete.

Save on radar submit

Currently if you open a saved radar, finish it, and submit it, the window is closed but the file is not saved. We should save the file before closing iff it is backed by a text file.

UI for searching on Open Radar

I would love it if the first interface you are presented with is a search interface on Open Radar to allow you to find and duplicate an existing radar and only create a new radar if you can't find anything.

UI for managing multiple attachments

The radar "API" supports adding multiple attachments to a single radar. Right now the UI limits you to only one attachment. We should add UI for handling more than one.

Font adjustments should be disabled

The text fields in Brisk currently support some (but not all) options under the Format menu. The Format menu should probably be removed entirely, and all keyboard shortcuts disabled. A possible exception could be the Writing Direction option, but I'm not sure what implications that has in terms of the generated strings and compatibility with RadarWeb.

Add toggle for posting to Open Radar

Currently the only way to disable posting to open radar (per radar) after you've added your API key, is to remove it, submit the radar, and add it again. We should add either a checkbox, or a hold option while posting to toggle this behavior for "private" radars.

Build fails 'out of the box'

Just downloaded the project, opened the xcworkspace file in Xcode, and upon build I get the following errors and warnings:

screen shot 2017-04-15 at 1 48 03 pm

This is with Xcode 8.3.1.

Add openradar token field to signin page

As a new user signing up, if you want to post to open radar, it's not super clear how to do so. I think we should allow users to enter their openradar token on the first username and password field.

Pin Ruby dependencies with Bundler

Specifically, CocoaPods. Contributors should be able to run bundle install && bundle exec pod install and not have to worry if they're going to dirty the project.

Inserted emoji reformat input

Sorry for the horrible issue title, not quite sure how to title this.

I wanted to include emojis in my description ('cause Apple engineers need some ❤️ and ✨ too). On inserting one with macOS' emoji picker something about my input changed. Typed spaces were much wider, text was monospaced. I've seen something similar happening in the commit text field in SourceTree, but nowhere else before. Not sure what that is, I'm not very familiar with NSTextFields and their API to have something particular in mind.

Support new Radar

I didn't see this filed anywhere else. New Radar exited "beta" status today, and it would be great if Brisk supported it. Now that the new/old radar redirect is gone, I suppose it might already work (haven't tested it), but I assume enough has changed on the new site that it won't work without major changes to the page scraping stuff.

Default popups to nothing

Currently when you start drafting a new radar in Brisk all popup buttons are default to the first option. We might want to default these to nothing so you don't accidentally forget to change the default, and submit an incorrect option. This would require some more validation that we're not currently doing since they can never be empty at the moment.

Add option to show in Dock

Currently Brisk is confined to the menu bar. This works well for me most of the time but I find when I'm switching back and forth between Xcode, Terminal, and Brisk when trying to collect the information for a radar, I would like to be able to cmd+tab back to Brisk. Instead I have to find an click the window. I think we should add this as an off by default preference in a new "General" preferences pane.

Text areas do not redraw themselves

I'm having an odd issue where the text areas are don't seem to update at all. I can "type" in them (I've confirmed that the relevant delegate methods are being called, and that their text is changing internally), but nothing shows up. Based on this:

screen shot 2017-04-12 at 16 09 15

which was caused by focusing the text field above it a bunch of times, I'm guessing that the text area isn't redrawing itself properly. Oddly enough, adding a new text view in the storyboard seems to fix the issue.

Tab field ordering

Currently on the top half of the post screen:

screen shot 2016-07-24 at 13 00 24

if you press tab to go to the next field, focus is moved left to right, top to bottom. This means that if you fill out the popup buttons, then go to the version text field, fill it out, and press tab, you end up back on the classification popup.

Instead of this order we may want to change it to top to bottom left to right, so in the case above you would instead tab to the configuration text field.

Option not to post to Open Radar

Some radars that I file contain confidential client material. There should be an option on submission for whether to cross-post to Open Radar, possibly unchecked by default.

Auto-numbered lists in Steps field

I usually format my "Steps to reproduce" as a numbered list. It's annoying to have to type the numbers in by hand, especially when I realize I need to add a step in the middle, and then have to update all the numbers after that one. I wonder if Brisk can hook into NSTextField's auto list numbering to detect if I start typing a list, and update accordingly?

Fields should have hint text

RadarWeb has hint text, explaining what you should type in each field. This would be helpful for new comers to Radar, especially since Brisk is using one-word titles for each field. (I'd probably argue that the titles should match RadarWeb.)

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.