-
Notifications
You must be signed in to change notification settings - Fork 88
DOCSP-12448: Backend Phase 2 Tutorial #499
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
DOCSP-12448: Backend Phase 2 Tutorial #499
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is truly excellent and I completely agree with the need to provide clear step-by-step instruction on the Atlas setup part. However, I'm also worried that the page is too daunting as-is and the pertinent information for a keen reader is buried under Atlas information that should be handled for us in the Atlas UI. Can we move much of the Atlas guidance to a "Step-by-step Atlas setup guide" page (in our docs) and keep this page focused on the Realm CLI setup and import?
Also, I think a few steps could be combined, not just for the sake of seeming like there are fewer steps but also because they're usually done together anyway (such as cloning and importing the backend or creating an API key and authenticating the CLI).
Assuming you agree with my perspective, I'm hoping you can basically keep the content as-is but move the detail to another page and link to it for the truly lost. If you don't agree with moving the Atlas step, I would at least like the "Overview" section to have the more pertinent information brought to the top and explain why we're doing all this stuff up front ("we've created a backend for you, which you need to import...")
Thanks!
#. Use the Realm CLI to create a new Task Tracker backend Realm App. | ||
|
||
Once we've finished these steps, we can start writing code to implement | ||
a frontend using iOS, Android, or JavaScript. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I understand the motivation for writing the section like this, but I'm finding this list and page more daunting than it needs to be. Let's try rewriting this so that the emphasis is on the Realm parts with the key points that aren't covered by the Atlas sign-up flow called out. We could even move the detailed Atlas stuff (excellent quality) to another page so as not to frighten people away.
The key points are:
- We have prepared the backend Realm app for you, complete with the functions, triggers, schemas, and sync configuration you'll need to connect with one of our front-end apps.
- You can import the backend app using the Realm CLI with an Atlas API key.
- You need an Atlas cluster running MongoDB 4.4 to store the data for your task tracker app. You can get started with a free Atlas cluster.
Then the important steps of Atlas:
- Make sure you build your cluster with MongoDB 4.4
- Make sure your cluster is in the right region
Then link out to this text in another document if needed. ("Follow our step-by-step guide to creating a free Atlas account, 4.4 cluster, etc. etc...")
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reworked with some of this, but leaving more explicit steps for now -- we'll see if drew/ian/katherine have similar feedback, or if they like the fact that this tutorial doesn't expect any prior knowledge of any of our products.
👋 Hello! I have a few thoughts here:
First: What do we want to do with hand-holding? I write this assuming we're aiming to orient a user and appropriately set expectations, particularly for users who are totally new to Atlas. Guided by that, I think of these instructions can be simplified, and others can better help to set expectations and essentially reduce friction/concern - particularly where new users might be wondering, "How long does this take?" or "What does this mean?" Concrete suggestions: Add time estimates for each step, e.g:
I'd also recommend adding that as a first sentence to each section, e.g. Another suggestion: remove certain steps where we can safely assume the user understands, due to it being a very typical/normal pattern of behavior, e.g. - if it will take significantly longer to read the instructions than it will to complete the task, we probably over-indexed on explaining. Example of where we could cut some steps to reduce length: _A. Create an Atlas Account Navigate to the MongoDB Atlas login page.
Things I like:
|
@KAMaughan thanks so much for the feedback! If you check out the latest version of the staging environment (just refresh or follow the link again) you should see some updates based on your feedback. I think time estimates are super helpful and consistency with the major step labeling (letters) is a huge improvement as well. Trimmed a few unnecessary steps as well, though I didn't want to go overboard on that just yet. Let me know what you think! |
Pull Request Info
Issue JIRA link:
https://jira.mongodb.org/browse/DOCSP-12448
Docs staging link (requires sign-in on MongoDB Corp SSO):
https://docs-mongodbcom-staging.corp.mongodb.com/realm/nathan.contino/DOCSP-12448/tutorial/realm-app.html