Inspiration

The inspiration for this project came from a desire to explore Atlassian's Forge platform and understand how it simplifies app development. The hackathon provided the perfect opportunity to experiment with Forge's capabilities and build a functional app from scratch.

What It Does

This Forge app integrates with Jira or Confluence, displaying basic UI components and retrieving contextual data. The final iteration also personalizes the experience by dynamically displaying the current user’s name within the app.

How We Built It

Used Forge CLI to create an app based on a provided template. Integrated UI Kit components such as Text, Heading, and Lozenge to structure the user interface. Implemented modules (confluence-space-page or jira-project-page) for seamless integration. Leveraged Forge Bridge (invoke, view) to facilitate communication between front-end and back-end services. Utilized the Fetch API (requestConfluence, requestJira) for retrieving data. Debugged and deployed using Forge's automated deployment process.

Challenges We Ran Into

Understanding Forge’s application context data retrieval from both front and back-end. Managing Forge’s event-driven interactions efficiently. Debugging API calls with console logging to ensure proper integration.

Accomplishments That We're Proud Of

Successfully deployed a functional Forge app that integrates with Jira and Confluence. Learned how to retrieve and display user context data dynamically. Built a strong foundation in Forge development, setting the stage for more advanced integrations.

What We Learned

The power of Forge CLI for rapid application development and deployment. How to access contextual data to personalize applications. The role of Forge Bridge and Fetch API in managing app communication. Effective troubleshooting techniques using logs and debugging strategies.

What's Next for ForgeQuest_NoviceLevel

Expanding the app to include workflow automation features for Jira users. Enhancing UI with more interactive components beyond basic text displays. Experimenting with Forge storage APIs to manage and process data within the app. Building custom integrations for Atlassian products to solve real-world problems.

Share this project:

Updates