Skip to content

Task

User Story for Joining Discord Community

As a new community member,, I join the Discord server to engage with other users and explore community features,, so that I can collaborate, ask questions, and gain insights from experienced developers.

Success definition: Given I am on the community page of Codev When I click on the Community button and fill in my display name Then I should be redirected to a Discord invite link and see a 'Continue' button to join the server.

Trajectory

Step 1:

Url (before/after):

https://www.co.dev/?ref=YC

https://discord.com/invite/Y64wtNMxEt

Content (before/after):

RootWebArea co.dev - Turn Text Into Full-Stack Web Applications | AI App Builder, focused, url='https://www.co.dev/?ref=YC'
    StaticText You can now broadcast your app to be featured on Codev!
    StaticText Learn more
    [57] image, center=(1897,15)
    [55] span, center=(1160,15), inner_text=Learn more
Show more
    [62] image, center=(92,71)
    StaticText BETA
    [69] button Community, center=(1186,80)
        image
    [63] span, center=(138,80), inner_text=BETA
    [71] button Blog, center=(1297,80)
    [72] button Featured, center=(1388,80)
    [73] button Pricing, center=(1489,80)
    [74] button Login, center=(1578,80)
    [75] button Get started - it's free!, center=(1729,80)
    StaticText You can now broadcast your app to be featured on Codev!
    [82] image, center=(1166,230)
    [80] div, center=(948,230), inner_text=You can now broadcast your app to be featured on Codev!
    StaticText Text to App
    StaticText in Minutes.
    paragraph
        StaticText Codev helps your app idea come to life, and deploys it using Nextjs.
    image
    paragraph
        StaticText Powered by Claude
    [94] textbox Enter your app idea here, center=(891,627), contenteditable=True
    [98] button Generate App, center=(1200,627)
    StaticText Backed by
    [101] link Y Combinator Logo, center=(1006,881), url='https://www.ycombinator.com/'
        image Y Combinator Logo, url='https://www.co.dev/images/y_combinator_logo.png'
    Iframe
        RootWebArea co.dev - YouTube, url='https://www.youtube.com/embed/V7NWWoa0kHY?modestbranding=1&showinfo=0&hd=1'
            [a30] link Photo image of Codev, center=(592,989)
            [a38] link co.dev, center=(951,990), url='https://www.youtube.com/watch?v=V7NWWoa0kHY'
            [a55] button Share, center=(1314,987), hasPopup='menu'
                image
            [a91] button Play, center=(960,1182)
                image
            generic, atomic
            [a317] link Watch on YouTube, center=(1257,1379), url='https://www.youtube.com/watch?v=V7NWWoa0kHY&embeds_referring_euri=https%3A%2F%2Fwww.co.dev%2F'
    paragraph
        StaticText Built with Codev
    paragraph
        StaticText Check out some of apps built on Codev by the community
    link Travel Page Travel Page Enter your city to find things to do!, url='https://p5xn3hdnbj4tse8t.preview.co.dev/'
        image Travel Page, url='https://www.co.dev/images/travel.png'
    link Twitter Clone Twitter Clone Basic Twitter clone., url='https://orsveqv9ostyedqd.preview.co.dev/'
        image Twitter Clone, url='https://www.co.dev/images/happening.png'
    link Connect 5 Connect 5 Connect 5 in a row., url='https://esegkrtie6h0oedo.preview.co.dev/'
        image Connect 5, url='https://www.co.dev/images/connect.png'
    link Chess Chess Chess game with a computer opponent., url='https://4w5kom52k3frbqty-p8yk3i4fx-codevlabs.vercel.app/'
        image Chess, url='https://www.co.dev/images/chess.png'
    StaticText Built with Nextjs and Supabase
    image
    StaticText NPM packages are automatically installed.
    image
    image
    image
    heading Join 11,000+ Builders ★★★★★
    paragraph
        StaticText Our rapidly growing community of developers and creators building over 14,000+ apps with Codev
    heading Frequently Asked Questions
    heading What is Codev?
    StaticText +
    paragraph
        StaticText Codev is an AI-powered platform that converts text descriptions into full-stack Next.js web applications. It helps developers and non-developers alike bring their app ideas to life quickly and efficiently.
    heading How does it work?
    StaticText +
    paragraph
        StaticText Simply describe your app idea in natural language, and Codev will generate a complete Next.js application with all necessary components, styling, and functionality. The AI understands your requirements and creates production-ready code.
    heading What technologies does Codev use?
    StaticText +
    paragraph
        StaticText Codev generates applications using Next.js (a popular React framework), and Supabase (a PostgreSQL database with real-time data sync). The apps are built with best practices and are fully customizable after generation.
    heading Do I need coding experience to use Codev?
    StaticText +
    paragraph
        StaticText While coding experience is helpful, it's not required. Codev is designed to be accessible to both developers and non-developers.
    heading Can I customize the generated code?
    StaticText +
    paragraph
        StaticText Yes! The code generated by Codev is yours to modify and customize. You have full access to the source code and take it with you when you leave Codev.
    heading What are the limitations?
    StaticText +
    paragraph
        StaticText Codev can generate full-stack applications with CRUD operations and database integration. However, more complex applications like web crawlers or apps that need to handle high traffic and scalability are not currently supported. Also, we are currently only supporting web applications, and so mobile apps and Chrome extensions are not supported.
    heading Can I deploy and go to production without any developer?
    StaticText +
    paragraph
        StaticText While Codev generates production-ready code, we highly recommend having a developer review the application before going to production, particularly to address security considerations and scaling requirements. This helps ensure your application is properly secured and can handle production workloads.
    heading Can I make mobile apps (iOS/Android)?
    StaticText +
    paragraph
        StaticText No, Codev only supports making web apps at this time.
    StaticText What are you waiting for?
    button Get started now - it's free!
    StaticText © 2023 Wisp Labs, Inc. All rights reserved.
    StaticText Terms of Service
    StaticText Privacy Policy
    alert, atomic
RootWebArea Discord, url='https://discord.com/invite/Y64wtNMxEt'
    image, url='https://discord.com/assets/b9995525a52dc58aecf5.svg'
    image, url='https://discord.com/assets/0e5029fd9cd4812b6712.svg'
    SvgRoot
    StaticText Andrew (andy9029) invited you to join
Show more
    heading Codev
    StaticText 73 Online
    StaticText 701 Members
    heading DISPLAY NAME
    [138] textbox What should everyone call you?, center=(960,586), contenteditable=True, focused, type=text
    StaticText This is how others see you. You can use special characters and emoji.
    [141] button Continue, center=(960,674), type=submit
    StaticText By registering, you agree to Discord's
    [144] link Terms of Service, center=(990,712), url='https://discord.com/terms'
    StaticText and
    [145] link Privacy Policy, center=(1094,712), url='https://discord.com/privacy'
    StaticText .
    [146] button Already have an account?, center=(829,748), type=button
    image
    Canvas

Reasoning for action: By clicking the Community button, I am advancing toward the goal of exploring community features on Codev. This action should lead me to a page where I can fill in my display name and access the Discord invite link, fulfilling the user story requirements.

Action: click(69) # Click on the Community button to explore community features.

Change Description: After clicking the Community button, the browser state changed from the Codev website to a Discord invitation page, where the user is invited to join the Codev community. The new page displays the number of online members, prompts the user to choose a display name, and includes buttons for continuing with registration or logging in if they already have an account.

Screenshot before:Screenshot after:---

Step 2:

Url (before/after):

https://discord.com/invite/Y64wtNMxEt

https://discord.com/invite/Y64wtNMxEt

Content (before/after):

RootWebArea Discord, url='https://discord.com/invite/Y64wtNMxEt'
    image, url='https://discord.com/assets/b9995525a52dc58aecf5.svg'
    image, url='https://discord.com/assets/0e5029fd9cd4812b6712.svg'
    SvgRoot
    StaticText Andrew (andy9029) invited you to join
Show more
    heading Codev
    StaticText 73 Online
    StaticText 701 Members
    heading DISPLAY NAME
    [138] textbox What should everyone call you?, center=(960,586), contenteditable=True, focused, type=text
    StaticText This is how others see you. You can use special characters and emoji.
    [141] button Continue, center=(960,674), type=submit
    StaticText By registering, you agree to Discord's
    [144] link Terms of Service, center=(990,712), url='https://discord.com/terms'
    StaticText and
    [145] link Privacy Policy, center=(1094,712), url='https://discord.com/privacy'
    StaticText .
    [146] button Already have an account?, center=(829,748), type=button
    image
    Canvas
RootWebArea Discord, focused, url='https://discord.com/invite/Y64wtNMxEt'
    image, url='https://discord.com/assets/b9995525a52dc58aecf5.svg'
    image, url='https://discord.com/assets/0e5029fd9cd4812b6712.svg'
    SvgRoot
    StaticText Andrew (andy9029) invited you to join
Show more
    heading Codev
    StaticText 73 Online
    StaticText 701 Members
    heading DISPLAY NAME
    [138] textbox What should everyone call you? value='SampleName', center=(960,586), contenteditable=True, focused, type=text
    StaticText This is how others see you. You can use special characters and emoji.
    [141] button Continue, center=(960,674), type=submit
    StaticText By registering, you agree to Discord's
    [144] link Terms of Service, center=(990,712), url='https://discord.com/terms'
    StaticText and
    [145] link Privacy Policy, center=(1094,712), url='https://discord.com/privacy'
    StaticText .
    [146] button Already have an account?, center=(829,748), type=button
    image
    Canvas

Reasoning for action: By filling in the display name text box with 'SampleName', I am satisfying the requirement of providing a display name, which is necessary for the user to complete the form. This step is essential for advancing to the next action, which is to click the 'Continue' button, ultimately allowing me to join the community on Discord.

Action: fill(138, 'SampleName') # Fill in the display name text box with a sample name.

Change Description: The display name text box was filled with the sample name 'SampleName', updating its value while retaining its focus and other properties.

Screenshot before:Screenshot after:---

Step 3:

Url (before/after):

https://discord.com/invite/Y64wtNMxEt

https://discord.com/invite/Y64wtNMxEt

Content (before/after):

RootWebArea Discord, focused, url='https://discord.com/invite/Y64wtNMxEt'
    image, url='https://discord.com/assets/b9995525a52dc58aecf5.svg'
    image, url='https://discord.com/assets/0e5029fd9cd4812b6712.svg'
    SvgRoot
    StaticText Andrew (andy9029) invited you to join
Show more
    heading Codev
    StaticText 73 Online
    StaticText 701 Members
    heading DISPLAY NAME
    [138] textbox What should everyone call you? value='SampleName', center=(960,586), contenteditable=True, focused, type=text
    StaticText This is how others see you. You can use special characters and emoji.
    [141] button Continue, center=(960,674), type=submit
    StaticText By registering, you agree to Discord's
    [144] link Terms of Service, center=(990,712), url='https://discord.com/terms'
    StaticText and
    [145] link Privacy Policy, center=(1094,712), url='https://discord.com/privacy'
    StaticText .
    [146] button Already have an account?, center=(829,748), type=button
    image
    Canvas
RootWebArea Discord, url='https://discord.com/invite/Y64wtNMxEt'
    log
    log
    image, url='https://discord.com/assets/b9995525a52dc58aecf5.svg'
    image, url='https://discord.com/assets/0e5029fd9cd4812b6712.svg'
Show more
    SvgRoot
    StaticText Andrew (andy9029) invited you to join
    heading Codev
    StaticText 73 Online
    StaticText 701 Members
    heading DISPLAY NAME
    textbox What should everyone call you? value='SampleName'
    StaticText This is how others see you. You can use special characters and emoji.
    button Loading
        image Loading
    StaticText By registering, you agree to Discord's
    link Terms of Service, url='https://discord.com/terms'
    StaticText and
    link Privacy Policy, url='https://discord.com/privacy'
    StaticText .
    button Already have an account?
    dialog CAPTCHA, modal=True
        button Close
        image, url='https://discord.com/assets/4ede869e6900fcdb1d61.svg'
        StaticText Please confirm you’re not a robot.
        image Loading
            image
    image
    Canvas
    [c] Iframe Main content of the hCaptcha challenge, center=(961,541), focused, title=Main content of the hCaptcha challenge
        RootWebArea hCaptcha, focused, url='https://newassets.hcaptcha.com/captcha/v1/b1c4f76/static/hcaptcha.html#frame=challenge&id=0jsa3lz5wz7&host=discord.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=off&custom=false&hl=en&tplinks=on&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=a9b5fb07-92ff-493f-86fe-352a2803b3df&size=invisible&theme=light&origin=https%3A%2F%2Fdiscord.com'
            LayoutTable
                heading Click, hold and drag the line to intersect all the colorful circles
            heading
            paragraph
            Canvas, focused
            [c364] button Select a language English, center=(724,734), expanded=False, hasPopup='listbox'
            [c367] button Get information about hCaptcha and accessibility options., center=(728,776), expanded=False, hasPopup='menu'
                image
                image
            [c389] button Skip Challenge, center=(1169,776)

Reasoning for action: I chose to click on the 'Continue' button (identified by the ID 141) because it is necessary for progressing to join the Discord server after entering the display name. This action directly complies with the user story by facilitating the next step in the joining process, allowing me to engage with other community members as outlined in the acceptance criteria.

Action: click(141) # Click on the Continue button to proceed with joining the Discord server.

Change Description: After clicking the 'Continue' button, the browser transitioned to a loading state, prompting the user with a CAPTCHA modal that requires them to confirm they are not a robot before proceeding further; the previously interactive button is now labeled 'Loading'.

Screenshot before:Screenshot after:---