Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automation Proposal: GitHub Story Points Calculator #49

Open
100AutomationsProject opened this issue Mar 13, 2022 · 15 comments
Open

Automation Proposal: GitHub Story Points Calculator #49

100AutomationsProject opened this issue Mar 13, 2022 · 15 comments
Assignees
Labels
documentation Improvements or additions to documentation ideation review role: administrative

Comments

@100AutomationsProject
Copy link

100AutomationsProject commented Mar 13, 2022

Your Name

Ava Li

Your Email

[email protected]

Overview: describe the kind of repetitive thing you have to do and the benefit of automating it?

Not repetitive per se, but there is a lot of project management that can be simplified through storypoints. This project aims to add storypoints to the GitHub board via browser extension for Firefox (and Chrome in the future)

Ownership of Idea

This is my idea and I need help developing it

Current State: Is this just an idea, or has any work already been done to build it?

Work has been done here, as described here: hackforla/knowledgebase-content#71. I will need to add a few things here and there to make the extension more robust and customizable, but overall the code referenced there will serve as the base.

Languages or frameworks used?

Typescript

Platform?

Firefox

Automation triggers: What starts it? What's it responding to? Time or event based?

None. It can be switched on or off and it will continue to work. Rather than automate the task of counting issues by hand, it elliminates the task altogether by using data and programming to count.

How much manual or custom input is required?

Very little.

Output: What's the desired result? What do we not want to see?

Displaying some widget in the Github Project Board with story points.

Project size: rough estimate of effort and time needed to build it

Probably less than 2000 lines of code, so with an experienced coder, it should take maybe a week?

Stakeholders and Impact - who benefits and how?

Anyone who uses storypoints to manage issues.

Resources/Instructions: Has any documentation been created yet?

Nope.

Logo Design: https://docs.google.com/presentation/d/1jWqSUZyW-1fFBpWEMCR9pgG8NsmsVK6EKR0MqKQAX6o/edit#slide=id.g11471637adc_0_0

hackforla/knowledgebase-content#71

Action Items/Research Needed

Unsure.

@Aveline-art
Copy link

Update: after a three day sprint, I am almost done. Repo, here. The only blockers are

  1. completing the ui to set a custom regex
  2. completing storage to store ui state
  3. submitting it to the firefox board for review

That said, is there a process for getting a designer to help with UI design? I am unable to create a "pretty" ui on my own.

@Aveline-art
Copy link

Update: The functionality is pretty much all done. The only blockers are:

  1. implementing a user feedback alert
  2. submitting it to the firefox board for review

@ExperimentsInHonesty
Copy link
Member

ExperimentsInHonesty commented Apr 1, 2022

@Aveline-art Yeah!! Another fantastic automation! Since you are a return contributor, I am going to consolidate the rest of our questions in one place

Items for us to address:

  1. Do you have a name you have picked for the automation? Please see Name your Automation for guidelines. We can pick one for you if you need us to.
  2. Do you need us to create an image for it? Have any ideas to share?
  3. Are you ready for us to import the repo to 100automations github org?
  4. Don't forget to work on the health files: https://100automations.org/guides/community-support-for-automations.html
  5. Write a Short Narrative Description about Your Automation to go on the project card
  6. Status

Status

Status of project: (must pick one)

  • In Use And Ready To Deploy
  • In Use and Needs Further Development
  • In Use And Being Refactored
  • Ready To Deploy
  • In Development
  • Ready For Development
  • In Ideation
  • Abandoned

Needs Help status: (can pick as many as apply)

  • Needs Maintenance
  • Needs Support For Users
  • Needs Refactoring
  • Needs Documentation
  • Needs Peer Review
  • Needs To Be Built
  • Needs To Be Researched
  • Needs Advice
  • Needs Takeover
  • Advice Needed

@ExperimentsInHonesty
Copy link
Member

also, would like to know if you anticipate writing the chrome extension after you get it working in Firefox? If not, let us know so we can recruit someone to do the conversion.

BTW here is a link on the topic https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension

@Aveline-art
Copy link

Aveline-art commented Apr 1, 2022

Do you have a name you have picked for the automation? Please see Name your Automation for guidelines. We can pick one for you if you need us to.

So far it is called foxy-pangolins, but since we are staying away from codenames, I would love suggestions on some kind of internal brand name (kind of like how we have FB's React, or Ruby's Unicorn), just to simplify things for me.

An AI generator gave me GitHub-Spoints, which I find endearing. Thoughts?

Do you need us to create an image for it? Have any ideas to share?

Yes, please! I am not much of a graphics person.

Are you ready for us to import the repo to 100automations github org?

Just create a link to the repo and give me permission to write into it and I can handle the rest.

Don't forget to work on the health files: https://100automations.org/guides/community-support-for-automations.html
Write a Short Narrative Description about Your Automation to go on the project card

I assume some of these will come with the repo?

Also, on another note, can these files be stored in some docs/ directory? They take up valuable real estate in the ide and often have little to do with development work. If not, I can work on a script to hide the files in vscode's editor.

writing the chrome extension after you get it working in Firefox?

That would be the plan, but there are many factors to consider to make sure I'm not writing two completely programs. Once I'm a little bit more with the approval and version control process for Firefox, I can start working with Chrome.

@henlatourrette henlatourrette changed the title Automation Proposal Automation Proposal: GitHub SPoints Count Apr 16, 2022
@henlatourrette henlatourrette changed the title Automation Proposal: GitHub SPoints Count Automation Proposal: GitHub SPoints Counter Apr 18, 2022
@henlatourrette
Copy link
Member

Hi @Aveline-art , we've cloned your repo and rebranded it to "Github SPoints Counter" . Hopefully, that name is fine for you as well :)

We've also added you to the "write" team for that repo as a maintainer, can you please check whether your permissions are working fine and confirm back?

Regarding your question about the docs/ directory, I'm fine with that as long as it is explained in the Readme file or somewhere under the installation instructions.
As for the health files, those are the basic files required in order to get support from the community, you can follow this guide to help you with that.

As for the UX part, we don't have an established process for that yet but we could work together on that while we move forward with the other steps.
Let us know if you need any help or have more comments on the process!

@Aveline-art
Copy link

Hi @henlatourrette

Thank you for setting all this up and getting back to me. Everything looks great!

Just one small tidbit. You might have added me to the wrong repository as I do not seem to have permission (see image below).

no permissions

@henlatourrette

This comment was marked as outdated.

@henlatourrette
Copy link
Member

@Aveline-art The permissions issue should be solved by now - I've made some updates on the "Team" configuration. Please try again and let me know if you have any other issues with that. Thanks!

In parallel, we'll try to come up with an idea for the logo image.

@Aveline-art
Copy link

Aveline-art commented Apr 29, 2022

@henlatourrette @ExperimentsInHonesty

I have been reading through the FireFox extension publishing steps (there are a lot). I found an option to self-publish for internal use (see also). Can I use this as an avenue to perform user testing before submitting for publishing?

The main reason why I would like user testing is because firefox's review board does consider user experience as part of its softer criteria (the biggest criteria, no surprise, is app security). I believe I can still submit the application regardless, however, and I can try that first before deciding my next steps.

@henlatourrette
Copy link
Member

Hi @Aveline-art , yes we agree on using the self-publish option and we would be happy of testing on the 100automations website repo and we can recruit some other teams to test it if you want.

How many people would you need to test it?

@henlatourrette henlatourrette changed the title Automation Proposal: GitHub SPoints Counter Automation Proposal: GitHub Story Points Calculator May 6, 2022
@Aveline-art
Copy link

Aveline-art commented May 13, 2022

Hi @henlatourrette . Sorry it took me a week to get back to you. I have finally managed to self-publish the add-on. It seems to distribute it via self-publish, I would need to add their firefox developer account to the extension to allow them to download it.

Since this is such a hassle to do for now, I think it would be best if I can get just one volunteer for some initial feedback to make sure the functionality is on the right track?

@Aveline-art
Copy link

@henlatourrette @ExperimentsInHonesty

I have updated README for the automation with new instructions. You should no longer need a developer account. Hopefully this will be easier to use and test!

@Aveline-art
Copy link

Aveline-art commented May 27, 2022

Hi! Just a follow up to the meeting today:

In addition to the look and feel of the popup, something else I would need feedback on are the instructions on how to use it. When an extension is first downloaded, what is supposed to happen is that a new tab pops up to a website with instructions on how to use the extension. I know the design is currently very lack-luster, but I want to make sure that the instructions are clear and understandable.

Without this website with instructions, the extension cannot be published as it is a publishing requirement.

@henlatourrette
Copy link
Member

henlatourrette commented Jun 10, 2022

@Aveline-art we are changing the name to "GitHub Story Points Calculator" - we also added a few issues on its own repo:

We are also having a designer who's interested in contributing with the project and she might be helping us with the UI for the App extension.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation ideation review role: administrative
Projects
Status: In progress (actively working)
Development

No branches or pull requests

4 participants