Skip to content
This repository has been archived by the owner on Jun 9, 2023. It is now read-only.

Chapter Documentation #12

Closed
19 tasks
chrismgonzalez opened this issue Oct 15, 2019 · 57 comments
Closed
19 tasks

Chapter Documentation #12

chrismgonzalez opened this issue Oct 15, 2019 · 57 comments
Assignees
Labels
Documentation Improvements or additions to documentation Help Wanted Extra attention is needed MVP
Projects

Comments

@chrismgonzalez
Copy link
Contributor

chrismgonzalez commented Oct 15, 2019

Below is a basic documentation outline. Please feel free to add your feedback.

Getting Started as an Organizer

  • Installing Chapter
  • Create an organizer account
  • How Chapter works

Using Chapter

  • Creating and managing events
  • Chapter and member communications
  • Chapter settings
  • Manage Members
  • Group and event photos
  • Member guide
  • Sharing events

Account & Notifications

  • Accessing an account
  • Resetting your password
  • Organizer subscriptions
  • Notification settings

Technical Issues

  • What browsers does Chapter support?
  • Why am I not receiving emails?
  • Why can't I upload a photo?

Policies and Community Guidelines

  • Community guidelines
    • Privacy policy
    • Report a member
    • Report a group

Backend/Architecture

  • API docs
@chrismgonzalez
Copy link
Contributor Author

Eventbrite API docs
Meetup API docs

@bernhard-hofmann
Copy link
Contributor

I'd suggest allowing authentication via Google, Facebook, Twitter, etc.

An important aspect of this from a user's perspective is to allow a single user account to be associated with multiple social/oauth accounts. (Both my Google and my Twitter accounts are still just me.)

@chrismgonzalez
Copy link
Contributor Author

I'd suggest allowing authentication via Google, Facebook, Twitter, etc.

An important aspect of this from a user's perspective is to allow a single user account to be associated with multiple social/oauth accounts. (Both my Google and my Twitter accounts are still just me.)

How about this:

  • Account & Notifications
    • Accessing an account
      • Social logins/SSO - Github, Facebook, Twitter, Gmail, etc

@chrismgonzalez
Copy link
Contributor Author

Made edits to the above DOCS outline

@namvnngu
Copy link

In “Using Chapter”, in my humble opinion, we can create a small code competition in small groups/events to encourage users to not only study and increase their interactivity. Through the competition, they can achieve point/award to level up their position in groups, but we need to maintain their equality. Again, competition is just a small feature/playground for everybody to learn each other, but not a main point in Chapter.

@kognise kognise mentioned this issue Oct 16, 2019
7 tasks
@chrismgonzalez
Copy link
Contributor Author

Proposed PR template that closely mirrors the main curricula:

  • You have read the contribution guidelines
  • Your pull request uses a descriptive title (not a vague title like update.md)
  • Your pull request targets the master branch of chapter
  • Closes #XXXXX

Proposed issue template that closely mirrors the main curricula:

  • Is your feature request related to a problem? Please describe.
    A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
    • Describe the solution you'd like
      A clear and concise description of what you want to happen.

    • Describe alternatives you've considered
      A clear and concise description of any alternative solutions or features you've considered.

    • Additional context
      Add any other context or screenshots about the feature request here.

@allella
Copy link
Contributor

allella commented Oct 16, 2019

@chrismgonzalez have you any suggestions for format of issue titles? It seems someone started out with a pattern on the features and we've gone all over the place since then.

@allella
Copy link
Contributor

allella commented Oct 16, 2019

@chrismgonzalez I've not worked on a project with enough issues for it to matter, but I could imagine people posting Tasks, Research, Question, Ideas that may fall outside of the coding or implementation side. So, do we want those "other" things in the issue queue?

@allella
Copy link
Contributor

allella commented Oct 16, 2019

I'm involved in local projects and not in tune with Free Code Camp's system and systems. Is there anybody here besides @QuincyLarson who's coming over from FCC's Github and has suggestions for what might work so we're not re-inventing everything on every aspect of managing the project?

@allella
Copy link
Contributor

allella commented Oct 16, 2019

Looks like FCC uses tags more than title patterns so maybe that's the way to go.

@chrismgonzalez
Copy link
Contributor Author

@allella I would like to propose that we maintain parity with the main FCC repo in terms of tag patterns. The consistency would be very helpful and unifying.

@allella
Copy link
Contributor

allella commented Oct 16, 2019

Yeah, looking at the other FCC repos shows there's a lot to be borrowed. Though, some of it may be overkill until the project get's large.

@chrismgonzalez
Copy link
Contributor Author

Agreed, let’s keep it down to just what we need for now.

@mojo706
Copy link

mojo706 commented Oct 16, 2019

Hi for the contributors guide, I really always find this helpful as a link Working With Forks could this be added to the Contribution Guidelines? If it helps I can summarise it.

@allella
Copy link
Contributor

allella commented Oct 16, 2019

@chrismgonzalez and others, Quincy gave a handful of folks write permission to Github and there are a handful of Discord moderators.

I think it would be handy to list these folks somewhere we can link to in one place. Thoughts on adding to the README, or perhaps better to add a Quick Link on the readme and link to a new page/issue.

Github Write Permissions
@bernhard-hofmann
@kognise
@dmmulroy
@francocorreasosa
@vaibhavsingh97
@abbott
@erictleung

Discord Moderators
These are Discord usernames and not necessarily Github usernames.
@ pixely#7774
@ sarvottam#4454
@ dharavihol#8588
@ QuincyLarson#8146
@ vkWeb#0291
@allella

@allella
Copy link
Contributor

allella commented Oct 16, 2019

For instance, is MODERATORS.md a convention. Or, is there already an easy way to see this in Github and Discord?

Best I can find is people in Discord have a green username and the Insights page shows people who have committed, but not necessarily have write or more than basic access.
https://github.com/freeCodeCamp/chapter/graphs/contributors

@mojo706
Copy link

mojo706 commented Oct 16, 2019

On discord you can add roles as a separate group such as mods. Then they will have a section on the right sidebar

@allella
Copy link
Contributor

allella commented Oct 16, 2019

On discord you can add roles as a separate group such as mods. Then they will have a section on the right sidebar

So, that's a Discord setting someone would need to change and then everybody would see that in the sidebar? Or, is it a per-person setting?

@mojo706
Copy link

mojo706 commented Oct 16, 2019

The owner of the channel is the one who would do that. It's really easy, on the settings.

@allella
Copy link
Contributor

allella commented Oct 16, 2019

The owner of the channel is the one who would do that. It's really easy, on the settings.

I'll have to ask Quincy to do it. You have a screenshot or link that I can share with him? He's a busy dude, and I can't see the admin settings to map it out.

@mojo706
Copy link

mojo706 commented Oct 16, 2019

So you click the dropdown next to the Channel Name, then you click on Server Settings
Screenshot 2019-10-16 at 17 41 22

Then click on roles and create the roles.
Screenshot 2019-10-16 at 17 45 12

Then there is a plus button that helps you create new roles 😌
Screenshot 2019-10-16 at 17 47 51

@chrismgonzalez
Copy link
Contributor Author

@allella I don’t mind having write perms if you guys are ok with it. I may have gone to bed before all of you decided that. If not, that’s fine, too.

We could add a table in the contributing guide and readme listing moderators/POCs. If there is someone that has a specific specialty, perhaps it would be wise to list them as a POC for a specific topic (front end, back end, Docs, etc.)

@allella
Copy link
Contributor

allella commented Oct 16, 2019

@chrismgonzalez yes, Quincy thought it would be a good idea if I surveyed the issue queues to see who's helping a lot and identify topical POCs. He did a bit of by granting write via pull requests, so there will likely be some overlap. Still, I think it's good to associate folks with what they are focused on so we have some "quick people" and "quick links" to lower friction.

I also asked him to give you write permissions since you're heading up the docs.

@chrismgonzalez
Copy link
Contributor Author

Sounds good to me! I don't plan on approving PR's unless they deal with docs. Additionally, It would be good to get more than just 1 set of eyes on everything before it gets merged in.

@chrismgonzalez
Copy link
Contributor Author

Hi for the contributors guide, I really always find this helpful as a link Working With Forks could this be added to the Contribution Guidelines? If it helps I can summarise it.

@mojo706 Would you mind submitting a PR draft of what you propose in the quote above? Please reference this issue (but don't mark it for closing). I find myself referencing this information on a regular basis, it would be nice to have it included in the repo. This repo is changing rapidly so we need to make sure local forks are kept up to date as best as we can.

@chrismgonzalez chrismgonzalez pinned this issue Oct 18, 2019
@allella
Copy link
Contributor

allella commented Oct 18, 2019

I trust Chris on this as he's got a vision for the docs. I'm most comfortable organizing and reducing friction on the conversations by connecting people to people, and people to issues/PRs.

Still this triggered the question of if Quincy plans to brand this under FCC using subdomains for everything, which seems like it would get confusing, or eventually having a branded web domain for the broader Chapter brand.

@chrismgonzalez
Copy link
Contributor Author

Yes, we'll need to wait and see how the branding plays out -- which is totally good. As I look on the Gatsby site showcase, it looks like FCC knowledge base that is linked to from the curriculum is a Gatsby site. This furthermore solidifies my initial thoughts of deploying the docs site (when we get to that point) as a Gatsby site.

@vkWeb
Copy link
Member

vkWeb commented Oct 18, 2019

My later vision is to create a docs site that is similar to the Gatsby docs
Looks like we have a structure in place. I'm going to pin this issue just so it doesn't get buried as more issues get submitted.

Yes, we can think of Gatsby. We'll confirm this at a later point.

@chrismgonzalez Instead of pinning, please label it as api doc or something similar. We can always sort issues by labels. We should only pin issues that need to be exposed to all users. It is helpful in cases when a bug is observed in production, to clarify confusions or to ask for help from contributors. :)

@vkWeb
Copy link
Member

vkWeb commented Oct 18, 2019

@chrismgonzalez It feels like you are very excited about the docs thing. Then you should lead our efforts for documentation ;)

Right @allella? 😄

@chrismgonzalez
Copy link
Contributor Author

@vkWeb I understand your concern and I would like to go with your label system in the future. Could we keep it pinned for now since it is the central hope for all documentation as of this point in time?

I don't mind leading doc efforts. I feel like that is my strength until I understand the tech stack better and can contributing to the code.

Feel free to message me in Discord if you want to talk about it further.

@andyst81
Copy link

I'm really interested in helping out on this project, but feel that there are a lot of more capable programmers here already, so would be happy to contribute to the docs. I'm quite familiar with Gatsby too and enjoy working with it, so would be happy to do that, if that's the direction here.

@vkWeb
Copy link
Member

vkWeb commented Oct 18, 2019

@chrismgonzalez You raise a valid point. Let's keep it pinned for now. Sure, I'll DM you regarding the docs planning & set up when time comes :)

@andyst81 Welcome! No, it isn't like that 😅. We all are learning. Many are beginners including me. Feel free to contribute to docs section if you are happy with it. Every issue/PR helps us :)

@chrismgonzalez
Copy link
Contributor Author

@andyst81 Welcome. You're help will be needed. I can't do all of it myself. Your contributions are more than welcome, even if you think they are small!

@gideonpraise
Copy link

gideonpraise commented Oct 20, 2019

A quick question please, (forgive me if this the wrong place to ask)...

Is there room for someone that is not a user to opt-in as a sponsor for an event?

@allella
Copy link
Contributor

allella commented Oct 20, 2019

@gideonpraise thanks for your suggestion. There are two issues open, #83 and #84, to share suggestions in the format of a "user story". I'm not sure the suggestion will be necessary for the initial MVP build, but you're welcome to post on #84 so we have it in a memorable place in the issues.

@gideonpraise
Copy link

@allella Okay thanks. I will do just that

@QuincyLarson
Copy link
Contributor

@chrismgonzalez Thank you for putting together this excellent list of starting documents.

I just created a GitHub Wiki for us to start with (we can later migrate these articles elsewhere, but this is a convenient place to begin).

I'm looking for a volunteer who can create each of these articles and a few paragraphs for each addressing its topic.

@vkWeb vkWeb changed the title DOCS - Outline Chapter Documentation Oct 28, 2019
@vkWeb vkWeb added the Help Wanted Extra attention is needed label Oct 28, 2019
@vkWeb
Copy link
Member

vkWeb commented Oct 28, 2019

@chrismgonzalez I have updated the issue and added "help wanted" label to allow contributors to work on this. The documentation will be under your supervision.

Right now we can only work on API documentation as we are still implementing features for MVP. Once we have all the features down we can start writing documentation for accounts, members, organizers, etc.

@allella
Copy link
Contributor

allella commented Nov 19, 2019

@chrismgonzalez I wanted to ask if you'd still have time and interest to stub out the docs in the Wiki, as Quincy requested in #47. Or, at least help us pull together a group and give the task some direction.

(I created our GitHub wiki to serve as the initial home for our documentation, but we need a volunteer to create these individual articles) - Quincy

You did a nice job moving things forward on the initial repo docs and that's sort of what we need on this stubbing phase. We obviously don't have an app to document, but Quincy suggested stubbing out the structure as another way to make everyone think about how users will interact with the app.

I'm better at things once there's more definition and feel I can help review new docs and put meat on the bones. However, I'm less enthusiastic about my ability to quickly create a docs skeleton without spending way too much time spinning wheels in the abstract.

For instance, I'm not even sure what best practices I'd follow. Organize docs by role? By section of the site? By user stories? etc.

Hoping you can help move this along and/or pull in more folks. For instance, we had a handful of offers to help with docs from #11, including @lcarbonaro @chipironcin @xarielx
and some others we can ping in Discord.

@chrismgonzalez
Copy link
Contributor Author

@allella I will take a look. I'm on break from work all this week so I will have some time to sit down and work on some stuff. Thanks for keeping everything lined up around here!

@QuincyLarson QuincyLarson added this to To do in MVP Nov 30, 2019
@QuincyLarson QuincyLarson moved this from To do to Documentation in MVP Nov 30, 2019
@QuincyLarson
Copy link
Contributor

@chrismgonzalez I've broken this issue out into separate issues and put them in our documentation column on our project board: https://github.com/freeCodeCamp/chapter/projects/1

Also note that our API documentation is created programmatically. @Zeko369 proposed us using a procedurally generated GitHub page that gets updated when people merge new code.

MVP automation moved this from Documentation to Done Nov 30, 2019
@chrismgonzalez
Copy link
Contributor Author

That’s great! Will check it out this evening after the kiddo is in bed. Thanks for your help on this, sorry I’ve been absent for a bit.

@QuincyLarson
Copy link
Contributor

@chrismgonzalez No worries. It's the holidays so I'm glad you're spending time with your kids. We are working to break all of this down to smaller bits so each contributor can grab more bite-sized chunks of work, and PRs can be more atomic :)

@vkWeb vkWeb unpinned this issue Dec 2, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Documentation Improvements or additions to documentation Help Wanted Extra attention is needed MVP
Projects
MVP
  
Done
Development

No branches or pull requests

9 participants