Guide and challenges for following the Workshops
This guide was created to onboard new Data2 team members, with the goal of presenting a learning path within the Builder.
Here we suggest an order to follow the workshops in, along with some exercises and challenges.
Important notes and tips:
- While watching a workshop, try to follow along and replicate what's being explained.
- Create a workspace for each workshop.
- Draft a list of the tasks needed to complete the challenge, breaking them into steps to make it easier to track what's done and what's still pending.
- Instead of doing everything in a single artboard, split it into stages. This can also make it easier to show someone else what you're stuck on.
- Use the JSON Viewer to see what's happening in the parts you're working on.
0. Workshop: Tips and Shortcuts in the Builder
A special mention for learning to move around the Builder more efficiently! Start here to speed up your navigation and manipulation of elements in the Builder.
1. Workshop: Workspace & Design
Challenge 1: Copy the layout of any page of your choosing within the Data² platform.
2. Workshop: Tips and Shortcuts in the Builder and ƒ(), UIStates & Dynamic Content
Challenge 2: Build a page that includes:
- A hover effect on buttons,
- An accordion menu,
- A select menu,
- A slider.
3. Workshops: Tables & DataSets and Working with Repeaters
Challenge 3: Build a calendar (like Google Calendar, for example) that:
- Allows changing the displayed month,
- Correctly adjusts the starting day (e.g., when the 1st falls on a Tuesday instead of a Sunday),
- Allows scheduling tasks on dates.
4. Workshop: Custom Components and Controls
Challenge 4: Use components to redo the tasks from Challenge 2 (accordion menu, select menu, hover).
5. Workshop: Routers, Applications and Versioning and Authentication Strategy
Challenge 5: Implement:
- Two users,
- A login screen,
- Allow each user to access and interact with the calendar from Challenge 3, viewing only their own scheduled tasks.
6. Workshop: Domain Assistant and Arrays
Challenge 6: Build a chatbot with any theme you like (examples: WhatsApp, Telegram) that allows interaction.
- Display bot and user messages differently, simulating a WhatsApp-style chat.
7. Tab: External Integrations → Requests with HTTP Client
Challenge 7: Make the chatbot you built earlier perform a request to an external API.
8. Tab: Beyond the Interface (Data² Rush)
Challenge 8: Apply a Rush to the chatbot you built, so that the requests made are hidden, leaving outside the Rush only:
- The initial input,
- The final output of the interactions.