-
Notifications
You must be signed in to change notification settings - Fork 9
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
help wanted label (mini project) #146
Comments
@nelsonic @des-des and I also have some boiler-plate code for this https://github.com/Jbarget/oauth-example/blob/master/lib/server.js As it stands:
Do you have any ideas re wireframes for MVP? |
Hi Justin! Really sorry I didn't reply when I first read this... the perils of getting distracted by family when you are reading GitHub notifications... 😩 |
Yeah, I suspect you are correct. (can't call GitHub REST API with a specific query for a label...) The other benefit_ to "mirroring" all the issues in the organisation is that we can still get work |
So to recap and to check I understand the structure of this project:
@nelsonic is this right? I've started to play with Elm and I'm currently trying to extract all the "help-wanted" issues from a list of repositories. At the moment it's just a simple SPA to just help me to learn how to create http requests from Elm and how to parse Json to Elm types. However I'm happy to have a go at this project and try to create a better structure with Elixir (Phoenix?) and Elm. We might need first to define the requirements in details on how to backup Github issues. @Jbarget have you done some progress on this? |
Hi @SimonLab & @Jbarget, We need to "white board" the process. (when do you have time on Wednesday?) |
Wednesday afternoon is good for me, @Danwhy are you interested too? |
@SimonLab nope i havent made any headway with this |
I'd be keen to work on this! |
Sweet Y'all! 🍭 (great to hear there are smart people interested in making DWYL - and other orgs that use GitHub for issue/project tracking - a well-oiled-machine!!) We can significantly speed up our "workflow" and teamwork with this.
we can shave off seconds per action/task (which add up to hours over a year!) There many useful features we can build using WebSockets ... Please focus on getting up-to-speed with Elixir & Phoenix as we aren't going to be building "new" things in JS/Node anymore... 😮 |
I can see this project already has received enough interest from some genii, but if there's a space going, I'd love to help out. |
I am with @Shouston3 on that. Sounds like a fun project! |
Lots of interest, but no one has claimed it yet... |
@iteles All jokes aside, it there a process for claiming a dwyl project? Or is a selection made based on the people who have shown interest? Or should we just begin working on it? |
Yeah I'm down |
@des-des and I are keen to take this on while we're in Nazareth. Eoin and I are both without projects at the moment and would be keen to take this on, would you be ok with that? We have an idea of next steps but want to wait for approval :) |
@Jbarget & @des-des great! 🎉 |
@des-des has some Elm in his pocket, I've touched on it. In terms of Elixir/Pheonix I've been going through Udemy's elixir/pheonix course and seems like there are specific sections of that which link directly to the architecture above. We were thinking about doing a day of unpaid research into the stack before starting (could be today/tomorrow?) |
@Jbarget I'd recommend this book for getting started with Phoenix if you can get your hands on one. A couple of copies have been floating around Quiet Space and it's what I've found to be the most useful. I've also done that Udemy course but it doesn't cover a lot of things that the book does in detail. |
@jackcarlisle ace, although i imagine the postal service to Nazareth might be a bit unreliable :) |
@Jbarget yeah that's what I thought! |
@nelsonic we're thinking next steps are:
|
Jbarget learning "PETE" stack might take more than a day ... 🤔 See how you get on and report progress! |
sounds good, @des-des and I we're thinking about spending the rest of the day/tomorrow reading up on the PETE stack and scoping this. Before that we wanted to confirm that if scoping goes well, then you would be happy for us to move forward within the next few days. Its fairly pressing as we're expecting both of our workloads to increase soon and would be good to make a start before then. |
@nelsonic @iteles yeah so me and @Jbarget have been been working through programming phoenix / Programming Elixir for the last 5 days. We are feeling confident we can take this on, but we are not sure what steps we need to take to claim this project... If you want someone to build this we are happy to do it and will do a good job. We have 2 questions:
|
@des-des @Jbarget The only steps required are:
Remember that for a first pass, it just needs to be functional so that we can validate the need as an MVP. Once that is done and feature requests start pouring in, we'll ask @harrygfox to take a look at the UI/UX and go from there. To note: All time estimates should include the usual documentation and tests and projects will need to follow our contributing process. |
Time estimatesThese estimates are for two people (so double them for work days) We need:
Thoughts:Here is our first guess in terms of what could be done with caching functionality, but am sure there are lots of different approaches here.. There are two first steps here:
We think the second option here is much more desirable. Although the data may be a bit stale, we can make the page load fast and add functionality to keep the db fresh without change the structure of our application too much. Ordering We are assuming we will order them by last updated (newest first). |
@des-des thanks very much for adding detail on your thoughts & time estimates. Are your estimates for a single person or pair? 🤔 @SimonLab / @des-des / @jackcarlisle / @Shouston3 / @Jbarget / @JMurphyWeb We cannot visualise the Having a project called |
@nelsonic We think that for this project a db would be better than using the filesystem. Crawling the file system to find the most recent issues will add unnecessary complexity + ugliness to the application (ie I think your initial spec would work better than building on top of gh-backup!). Maybe once we create this, we can reuse / abstract the gh oauth / requests so that someone taking on this new project can reuse them! |
@des-des sorry for the confusion, I wasn't suggesting that we should crawl FS for For our purposes we could just fetch the records from GitHub REST API and So why the "extra step"...? This is the philosophy behind writing tutorials/examples e.g: I would estimate that writing the issues from the REST API to disk would take an extra hour. |
@nelsonic I am with you. I agree that this would be useful to have. Once we have build this, we can build this other thing quickly and painlessly! |
Here is a good example of using the gh api with elixir: https://github.com/edgurgel/tentacat |
As
a member of thedwyl
team/communityI
would like to have
a dashboard of all issues that have thehelp wanted
label applied and are not assigned to someone alreadyso that
I can see where people need help.GitHub has the basic functionality to search for
label
across the org:https://github.com/search?q=org%3Adwyl+is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
and even filter by a criteria:
But even the "advanced search" does not have the ability to filter the issues to see which ones have been "estimated" or which are assigned/unassigned so people know who has already agreed to collaborate on solving a challenge... we need the ability to use issues for effective communication in our teams/community.
We need:
see: Why? What? How? github-backup#1 (this script is it's self a "mini-project")
help wanted
issues can be seen.for inspiration of the base code required to build this see: https://github.com/dwyl/labels
Meanwhile if anyone
else
is interested in helping us check out:https://github.com/search?utf8=%E2%9C%93&q=org%3Adwyl+label%3Apriority-1+label%3A%22help+wanted%22+is%3Aopen+&type=Issues&ref=searchresults
The text was updated successfully, but these errors were encountered: