Comments (9)
This is more streamlined. More focused on getting started. That is good. The BDD section feels out of place.
from docs.
Since this will be docs.cucumber I am (personally) expecting (subject appropriate) in depth technical information. How do I do X? How does Y work? What are the options for Z? By the time people get here they'll have at least been sold on cucumber as a viable concept.
from docs.
PR has been merged and questions answered/solved
from docs.
~ Attempt to make an overview of open questions:
Documents:
Add a general introduction to "Documents" page (where to go for what?)See #116where to place Ruby specific docs currently availableSee overview in #25where to place content not related to Java/JavaScript/Ruby (as current polyglot pages include only those 3 languages)Discussed with @aslakhellesoy : Focus for the docs is on Java/Javascript/Ruby for now.would like to find a place for other docs we've worked on (like assertions and mocking-and-stubbing)UPDATE: Discussed with @aslakhellesoy - these can go under "Guides"would like to find a place for documents regarding help/support (get-in-touch, contribute, contribute-to-docs) => possibly another menu-item "Help"/"Support"/Community" with subpages, or Adding all of that stuff as anAbout
menu after the search bar
Note: Most of these are currently inaccessible in the new menu structure.
UPDATE: Added to "Support", which has also been renamed to "Community"Add a recommended media page, as suggested in #48. This should find a place in the docs alongside the blog-posts (not sure where yet; possibly related to Help-sectionUpdate: moved to cucumber-websiteAdd a FAQ page, as suggested in #52 - while I agree the docs themselves should be as clear as possible, I still see a lot of the same questions pop up regularly either in Slack / other support channels or on StackOverflow. Having a FAQ page might help, if only to point to relevant sections.Update: Nice to have, not needed before publishingRenameUpdate: no longer relevantupgrading.md
toversioning.md
?
Menu:
- ~~Order of the topics under the
Documentation
menu: it contains an overview (obivous to start), some on Installation / Running / Configuration, Gherkin, and Step Definition/Hooks/Tags. Some are more about how to write specs/tests (Gherkin -> Step definitions), some more about how to run them (Install/Run/Configure/ and using Hooks and Tags) => What would be the most intuitive order for those topics? ~~ Discussed with Aslak and updated accordingly.
Structure (overall):
- For some pages, we need to shift the structure, so that the entry in @aslakhellesoy menu links to an overview page with a list of links. This way we would get 2 layers: a high level overview straight from menu, and more detailed page accessible from there.
from docs.
This has taken me an unfeasibly long time, partially because I think we're trying to make the single top menu do too much work.
Comparing to something like this https://docs.gradle.org/4.5/userguide/userguide.html which has the top menu (which a similar split) as well as a sub menu on the left and the in page toc on the right.
from docs.
I'm still kicking content around to try to make it work, and whatever I'll document some suggestions here soon.
from docs.
Based on conversation between @plaindocs and myself, we came up with the following tentative structure. Feedback welcome!
- Cucumber
- Overview
- Getting Started (10 min Tutorials - Java/JavaScript/Ruby)
- Gherkin Reference
- spoken-languages.md
- Cucumber Reference
- Step Definitions
- step-argument-transforms.md
- Hooks
- Tags
- Installation
- Running
- Config
- environment-variables.md
- cucumber.yml.md
- checking-assertions.md
- wire-protocol.md
- content/architecture/execution.md
- upgrading.md (rename to versioning?)
-
Guides
- BDD
- Overview
- BDD Tutorial
- Example mapping
- Who does What
- TDD (content/tdd-introduction.md)
- Best Practices (content/best-practices.md)
- content/browser-automation.md
- content/testable-architecture.md
- continuous-integration.md
- mocking-and-stubbing-with-cucumber.md
- state.md
- BDD
-
Support
- get-in-touch.md
- (FAQ #52 )
- contributing.md
- contributing-to-documentation.md
- content/voting.md
-
About (could be footer)
- blog-posts.md
(recommended media #48 )- projects-using-cucumber.md
- related-tools.md
Open questions:
- What to do with information about implementations not in Java/JavaScript/Ruby?
- Add a general introduction to "Documents" page (an overview of what to find where on the site?)
- How to implement the second level (marked with
+
signs):
- We could either add a second menu on the left (like in Gradlel)
- OR we could structure it so the landing pages for Integrations is basically a list of links
from docs.
Do we have any idea why people come to the site? My assumption would be either (possible) new users curious about Cucumber (so provide them with easy overview of what cucumber is and how to get started), or people who use Cucumber and have specific questions so are looking for the "Cucumber reference". Thinking about use cases might help evaluate structure.
from docs.
Considering the docs are going to replace the current docs as part of the website, maybe we should (also) consider them as part of the whole and we what goes where.
I agree with @mpkorstanje that the reference docs should contain the more in depth information. Maybe the Guides should be a separate menu item on the website (for example like https://spring.io/) This would make it easy to add more (How to) Guides in addition to the 10 minute Getting Started later (if we want / can).
The Support information does not need to be part of the docs but relevant info could be added to current Support page.
And BDD should maybe be an item on the website (possibly combined with Cucumber School / BDD kickstarter?)
from docs.
Related Issues (20)
- Online documentation is broken and unreadable HOT 9
- Use Renovate to update versions.yaml
- Docs website formatting is broken HOT 24
- The API reference page is broken in production, half of the content missing HOT 2
- New unofficial golang implementation HOT 6
- Update direct links to docs on Cucumber website
- Move the 10-minute-tutorial(s) to source code and enable running them in a pre-built environments
- Netlify preview keeps spamming cookie warnings
- Books "Card" embed logic breaks the page HOT 1
- Python Cucumber: Is there a Behave replacement? HOT 2
- Json Cucumber mergeFeaturesWithRetest HOT 1
- Ctrl+C does not stop/kill Docker running the docs HOT 2
- Consistent and correct spelling
- How to enable test data externalization (through Excel/JSON etc.) using Cucumber Java and TestNG? HOT 1
- Can I decide whether the following steps should continue to execute based on the result of the previous step execution HOT 1
- Step of installing cucumber as dependency should be required for the 10 Minute Tutorial
- Add definition of glue to docs HOT 1
- Automate gherkin-i18n-table based on json of gherkin repo HOT 5
- Question for Background with Feature and Rule HOT 4
- Data table and Doc string are not documented as mutually exclusive HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from docs.