This is a staging Branch for Dragons Website that means (it's not the production, the production is getting the content from here after merging this repo[staging] the the other repo[Production])
Note: (get the right number from the Data folder and build your string (soon when we do iteration 3))
Hero section
"Become Job Ready With Dragons Bootcamp in Only 6 Month"
CTA Buttons:
APPLY now (/apply)
Book a 1:1 Call
How We Prepare You to be Job Ready
Material
Hands-on Project
Hackathons and challenges
Internships and Apprenticeships
Resume and interview preparation
Real World Projects
CTA Section
Join the 1200+ Students Powering thire learning experince with dragons Bootcamp
CTA Buttons:
APPLY now (/apply)
Book a 1:1 Call
Slider for students testemonials
Mainly:
Amgad ,hellaly, mohamed ali (from fresh to LevelUp)
faisel -> from fresh to Neferdata
sondos -> from fresh to ActusGo
ahmed sherif -> from fresh to ActusGo
Material
Headline: "Stay Ahead with Cutting-Edge Learning Material"
Description: "Our bootcamp offers expert-authored, continuously updated materials, ensuring you learn the latest trends, tools, and technologies for real-world application."
Call to Action: "Start Your Journey Today!"
Button: "Get Started"
Expert-Authored Content: Learn from the best with textbooks and resources written by industry leaders. (Packet or O'relly soon we will know)
Always Up-to-Date: Our curriculum is reshaped regularly to include the latest trends, tools, and technologies.
Hands-On Learning: Engage in practical coding exercises, real-world projects, and interactive workshops.
Integrated Learning Pathways: Benefit from our Code Program Plus and Parallel Programs, providing a comprehensive and holistic learning experience.
Learn from Industry Leaders
Description:"with our specially crafted curriculum, offering deep insights and authoritative knowledge for a world-class education."
Cutting-Edge Knowledge: Stay ahead with the latest advancements and best practices in technology.
In-Depth Insights: Gain comprehensive knowledge that goes beyond the basics, offering a profound understanding of complex concepts.
Credibility and Trust: Learn from sources that are widely recognized and respected in the tech community.
Stand out, High-Quality, Trust
Stand out: "Access exclusive insights before they're public, dive deep into niche topics, and learn through diverse formats."
Access insider information before it's publicly available.
Dive deep into topics not commonly covered elsewhere.
Learn through various formats like text, video, and hands-on exercises.
Understand concepts from different angles for comprehensive understanding.
Trust: "Learn from trusted experts for accurate, reliable information, ensuring confidence in your education."
Learn from industry-leading experts and trusted resources.
Access accurate and up-to-date information you can rely on.
Trust in a program with a reputation for quality education and results.
Build confidence in your knowledge with trustworthy sources.
High-Quality: "Experience top-tier material covering complex topics, offered in various formats for comprehensive learning."
Explore complex topics thoroughly with in-depth material.
Receive a well-rounded education that covers all essential aspects.
Develop practical skills alongside theoretical understanding for a holistic education.
Find the approach that best suits your learning style for maximum effectiveness.
**Integrated Learning Pathways
Headline:"Customized Paths, Dynamic Progress"
Description: "Explore personalized learning paths that adapt every two weeks based on your feedback, progress, and our insights."
Personalization,Adaptability,Progress Tracking
Group Personalization:
Experience a tailored learning journey designed for the entire group's collective needs and progress.
Adaptability
Benefit from learning paths that dynamically adjust based on group feedback and performance metrics.
Progress Tracking and Reporting:
Receive personalized updates and recommendations to support your learning journey and achieve your objectives.
Benefit from a comprehensive tracking and reporting system that showcases your progress to potential employers through weekly reports.
Hands-On Projects
"Transform your Knowledge into Action"
"we believe in the power of hands-on projects to solidify learning"
"Our hands-on project approach goes beyond theoretical learning, giving you the opportunity to apply your knowledge in practical scenarios and develop valuable skills that employers are seeking."
Why Hands-On Projects?
Application of Knowledge: Hands-on projects provide a platform to apply theoretical concepts learned in the classroom to real-world situations. This practical experience reinforces understanding and enhances retention.
Skill Development: Engaging in hands-on projects allows you to hone essential technical skills, problem-solving abilities, and collaboration techniques. These are vital competencies sought after by employers in the tech sector.
Portfolio Building: Completing hands-on projects results in tangible artifacts that can be added to your portfolio. These showcase your capabilities to potential employers and serve as evidence of your proficiency in various technologies and methodologies.
Team Collaboration: Many hands-on projects are completed in teams, simulating real workplace dynamics. Collaborating with peers fosters communication, teamwork, and project management skills, essential for success in any professional setting.
Success Stories
Our hands-on projects have empowered numerous students to excel in their careers. From securing internships at leading tech companies to launching their own startups, our graduates have leveraged their project experiences to achieve remarkable success.
(the Same CTA)
Example Hands-On Projects
"Building Blocks of Learning"
"Throughout the bootcamp season, students will collaborate on a series of small group projects. These projects are designed to reinforce learning and allow students to apply their skills"
"Tackling Big Challenges Together"
"In addition to small group projects, students will have the opportunity to contribute to a larger-scale collaborative project. This project involves working with a bigger team to tackle a more complex problem or build a comprehensive application."
Making an Impact Beyond the Bootcamp
"Students will also be encouraged to contribute to open-source projects as part of their hands-on project experience. This allows them to gain real-world experience working with established codebases, collaborating with other developers, and contributing to the wider tech community."
Real-world Experience, and Get Paid
"For students interested in freelancing or contracting opportunities, we offer the option to work on contracting projects. These projects involve collaborating with real clients to deliver custom software solutions, websites, or applications. Students have the chance to earn income while gaining valuable professional experience."
Hackathons
headline:
"Join the Hackathon Revolution"
Description:
"Through our exciting hackathons and challenges, you can showcase your skills, connect with industry professionals, and win cash prizes while solving real-world problems."
Innovation: Our hackathons encourage participants to think outside the box, experiment with new ideas, and develop innovative solutions to complex problems.
Learning: Participants gain hands-on experience with the latest technologies and methodologies, accelerating their learning and skill development in a supportive environment.
Networking: Hackathons provide valuable networking opportunities, allowing participants to connect with industry experts, potential employers, and like-minded peers.
Win Cash: In addition to the thrill of competition and the opportunity to showcase their talents, participants have the chance to win cash prizes for standout projects.
Our Next Hackathon for 24 section (lock icon and blur)
soon
Community Hackathons
Dragons Battlezone
16/11/2023
Dragons x Levelz
the winner Mahmoud Eid
Ended
participates: 283
Duration: 8h
Details:
**
Dragons Battlezone
Completing this battle should demonstrate that you can:
Understand and interpret requirements
Demonstrate proficiency in a programming language
Build an HTTP Web API
Write clean, well-structured code
The deliverables are a ZIP file containing:
The created project/code
A readme.md file answering the following:
a. How to set up and run the code
b. Documentation of your API
c. Technical questions as set out in the description of the challenge below
As a guideline, this battle should ideally take 4-6 hours. Actual completion times may vary depending on experience level. We do not expect candidates to devote additional time to the challenge, and incomplete solutions will receive equal consideration. If necessary, prioritise a working MVP over meeting all the requirements.
Brief
Dragon Park covers an expansive area. As such, maintenance of facilities and security features (fences, cameras, etc.) are a constant effort. Here at Park Maintenance, we take our jobs very seriously. If we didn’t, someone would get hurt! We need you to create a tool to help make our jobs safer and more efficient. Last year we lost eight staff members. We really want to get that number down.
Let me tell you a little bit more about our operations:
● Our team divides the park into a 26 by 16 grid of zones. The letters A-Z represent the
columns and the numbers 0-15 represent the rows. For example, A13 is the first column
and the 14th row.
● Each zone in the grid needs maintenance every 30 days.
● Maintenance staff can only perform maintenance in a zone when it is safe to do so
○ Safe means: No carnivores are in a zone or all carnivores in the zone are still
digesting their last meal (all dragons in the park have an estimated digestion time
which is logged when the animal is first moved into the park)
We’d like you to design a back-end service that processes events from our park’s monitoring system
(NUDLS™) and exposes the status of park zones over a RESTful API.
NUDLS™ offers a webhook integration which POSTs events to a given endpoint. The team has created this Postman collection as a representative extract of webhook events. Being a production
extract, neither the order of the events nor the body of the requests can be changed. I’ve also attached the NUDLS™ developer docs (such that they are). Hopefully, this should be enough to get you going.
Our outsourced front-end developers will use your API as the back-end for an operations
dashboard. They will implement this design, showing whether each zone is a) safe to enter, and b) needs maintenance. To make it easier to work with the external frontend developer team, please make sure the API is simple to understand and well documented (in the readme.md file)
To test your solution, we intend to follow these steps:
Start your application according to your instructions in the readme.md file
Run the Postman collection against your API
Make requests (based on your documentation) to your API to determine, for each zone,
whether it:
a. needs maintenance
b. is safe to enter
Note: Since the extract of NUDLS events is historical, your API should return the status of park zones as at 2023-03-19T15:00:00.000Z.
Finally, Park Technical has asked for your insights about the following (please include your
responses in the readme.md file):
● Given that lives depend on this software, Park Technical has insisted on a 99.99% uptime
guarantee. What would you do to make the service more resilient (i.e. to optimise
uptime/high availability)?
● The Mainland Park, which houses the largest number of Dragons, wants to roll out your
solution assuming the first version is a success. It’s expected that the park will house more
than 1 million dragons in the next 12 months. With this increase in scale, what do you
expect to break? What would you change to handle this level of scale on the system?
Frontend
Dashboard: Start with a straightforward dashboard that displays the grid of zones in a tabular format, listing each zone's ID, coordinates, and a simple indicator for its status.
Status Indicators: Use simple color codes (e.g., green for safe, red for maintenance) to represent the status of each zone. These can be in the form of small colored circles or icons next to each zone's entry.
Search and Filters: Implement basic search functionality to allow users to find specific zones by ID or coordinates. Simple dropdown filters for status (safe or maintenance) can help users narrow down their view.
Zone Details: Clicking on a zone should open a modal or a separate page that displays essential details, such as the last maintenance date and carnivore presence.
Refresh: Include a manual refresh button that fetches the latest data from the backend. Real-time updates are not necessary at this stage.
User Authentication: Focus on basic user authentication to restrict access to authorized personnel. This can be a simple login page with username and password.
API Integration:
Ensure that the frontend communicates with the backend API by making HTTP requests to the following endpoints:
GET /zones: Fetch a list of all zones and their statuses.
GET /zones/:zoneId: Retrieve details for a specific zone.
Documentation:
In the readme.md file, provide clear and concise documentation for the junior developer working on the frontend:
Step-by-step instructions on setting up and running the frontend locally. This should include setting up the development environment, installing dependencies, and running the application.
Explanation of how to make API requests using a simple library or tool, along with examples.
Provide guidance on handling basic error scenarios, such as what to do when an API request fails.
**
**NUDLS (New Unified DragonPark Logging System)
NUDLS is a system for allowing employees of DragonPark access to an unfiltered view of Park operations. NUDLS uses the JSON (Javascript Object notation) spec which was ratified.
NUDLS uses the idea of a global persistent log as a unifying abstraction. After adding a new system, NUDLS send the newly integrated system all previously persisted events one by one. NUDLS uses the HTTP as a transport mechanism, sending logged messages using a POST request.
NUDLS uses ISO standards for all datatime needs.
The body of this request may be any one of the following kinds (along with a sample message attached)
Dragon Added
This event is called when new dragons are added into the park. Digestion period should be used to inform feeding schedule.
(
“kind”: “dragon_added”,
“name”: “McGroggity”,
“species”: “deadly nadder”,
“gender”: “males”,
“id”: 1032,
“digestion_period_is_hours””: 48,
“herbivore”: false,
“time”: “2018-04-20T11:50:53.4601”,
"park_id": 1
Dragon Removed
This event is called when a dragon is removed from the park
"kind": "dragon_removed",
"id": 1032,
"time": "2018-04-20T11:50:53.4602",
"park_id": 1
Dragon Location Updated
This event is called when a dragn moves to a different cell in a standardized park grid.
"kind": "dragon_location_updated",
"location": "E10",
"dragon_id": 1032,
"time": "2018-04-20T11:50:53.4602",
"park_id": 1
}
Dragon Fed
Indicates when a dragon was fed
"kind": "dragon fed",
"id": 1032,
"time":"2018-04-20T11:50:53.4602",
"park_id": 1
Maintainence Performed
Indicates that a routine maintenance pass was made at the given cell in the standardized park grid. Please see Winged Avengers: The Dragonpark Employee Handbook and Survival Guide, Page 107 for full details on what routine maintenance activities entail and how it may affect you.
(
"kind": "maintenance performed",
"location": "7"
"time":"2018-04-20T11:50:53.4602",
"park_id": 1**
#### Enroll Now and Let's Hack for Success!
> i will give you this section but add the text only for now
## Glimpses of our Events
- images and link to the galary
## our Partners
## Testimonials
# FAQs for the Hackathon
---
# Internships and Apprenticeships
"Bridging the Gap Between Learning and Industry"
"we understand the importance of real-world experience in shaping successful tech professionals."
#### Success Stories
Many of our students have leveraged their internship and apprenticeship experiences to launch successful careers. Here are a few examples:
(the image slider)
---
**Headline:** Building Trustworthy Partnerships
- **Transparency:** We provide our partners with **unrestricted access** to their interns' 6-month data. This allows them to clearly see progress, identify strengths and weaknesses, and measure the intern's effectiveness. We are fully transparent in how we collect, maintain, and share this data.
- **Personalized Matching:** We leverage our extensive database to match interns with the perfect opportunity. We carefully consider each company's needs and the specific role requirements to ensure a strong fit.
- **Cost-Effective Solution:** Our services are completely free for companies seeking interns. This eliminates financial barriers and allows businesses to focus on finding the right talent.
- **Mutually Beneficial Outcomes:** We prioritize creating win-win situations. By providing qualified interns, companies benefit from fresh perspectives and potential long-term hires. Students gain valuable real-world experience and a strong start to their careers.
---
partners section.
---
Ready to Kickstart Your Career?
"Join Dragons Bootcamp and take advantage of our internships and apprenticeships program to gain real-world experience"
---
**What to Expect from Students**
- **Building Your Profile:** We'll guide you through creating a comprehensive profile that highlights your skills, academic background, and career aspirations.
- **Identifying Your Goals:** Let us know your preferred industry, desired learning outcomes, and any specific skills you want to develop during the internship.
- **Preparation is Key:** We'll provide resources and workshops to help you refine your resume, prepare for interviews, and understand professional expectations.
- **Matching & Communication:** Once your profile is complete, we'll match you with suitable internship opportunities. We'll keep you informed throughout the process and facilitate communication with potential employers.
**What to Expect from Employers**
- **Defining Your Needs:** Tell us about your open internship position, including the project scope, skill requirements, and the ideal candidate profile.
- **Accessing a Talent Pool:** We provide access to a diverse pool of pre-vetted students eager to learn and contribute to your company.
- **Streamlined Matching:** Our personalized matching system helps you find the perfect intern who aligns with your specific needs and company culture.
- **Support & Guidance:** We offer guidance throughout the selection process, from interview preparation to onboarding your chosen intern.
How we Maximizing opportunity for you to get Internships
- **Clear Communication:** Establish clear expectations and learning objectives for both intern and employer at the outset.
- **Regular Feedback:** Provide ongoing feedback and performance reviews to ensure the intern is progressing and meeting your needs.
- **Mentorship & Support:** Assign a dedicated mentor to guide the intern and foster a positive and supportive work environment.
- **Open Communication:** Encourage open communication between intern and employer to address any questions or concerns promptly.
- **Continuous Evaluation:** Review the internship experience at its conclusion to ensure it was mutually beneficial and identify areas for improvement.
---
Hero section
"Become Job Ready With Dragons Bootcamp in Only 6 Month" CTA Buttons: APPLY now (/apply) Book a 1:1 Call
How We Prepare You to be Job Ready
CTA Section
Join the 1200+ Students Powering thire learning experince with dragons Bootcamp CTA Buttons: APPLY now (/apply) Book a 1:1 Call Slider for students testemonials Mainly: Amgad ,hellaly, mohamed ali (from fresh to LevelUp) faisel -> from fresh to Neferdata sondos -> from fresh to ActusGo ahmed sherif -> from fresh to ActusGo
Material
Headline: "Stay Ahead with Cutting-Edge Learning Material" Description: "Our bootcamp offers expert-authored, continuously updated materials, ensuring you learn the latest trends, tools, and technologies for real-world application."
Call to Action: "Start Your Journey Today!"
Button: "Get Started"
Learn from Industry Leaders
Description:"with our specially crafted curriculum, offering deep insights and authoritative knowledge for a world-class education."
Cutting-Edge Knowledge: Stay ahead with the latest advancements and best practices in technology.
In-Depth Insights: Gain comprehensive knowledge that goes beyond the basics, offering a profound understanding of complex concepts.
Credibility and Trust: Learn from sources that are widely recognized and respected in the tech community.
Stand out, High-Quality, Trust
Stand out: "Access exclusive insights before they're public, dive deep into niche topics, and learn through diverse formats."
Trust: "Learn from trusted experts for accurate, reliable information, ensuring confidence in your education."
High-Quality: "Experience top-tier material covering complex topics, offered in various formats for comprehensive learning."
Find the approach that best suits your learning style for maximum effectiveness.
**Integrated Learning Pathways
Headline:"Customized Paths, Dynamic Progress"
Description: "Explore personalized learning paths that adapt every two weeks based on your feedback, progress, and our insights."
Experience a tailored learning journey designed for the entire group's collective needs and progress.
Adaptability
Benefit from learning paths that dynamically adjust based on group feedback and performance metrics. Progress Tracking and Reporting:
Receive personalized updates and recommendations to support your learning journey and achieve your objectives.
Benefit from a comprehensive tracking and reporting system that showcases your progress to potential employers through weekly reports.
Hands-On Projects
"Transform your Knowledge into Action" "we believe in the power of hands-on projects to solidify learning" "Our hands-on project approach goes beyond theoretical learning, giving you the opportunity to apply your knowledge in practical scenarios and develop valuable skills that employers are seeking."
Why Hands-On Projects?
Application of Knowledge: Hands-on projects provide a platform to apply theoretical concepts learned in the classroom to real-world situations. This practical experience reinforces understanding and enhances retention.
Skill Development: Engaging in hands-on projects allows you to hone essential technical skills, problem-solving abilities, and collaboration techniques. These are vital competencies sought after by employers in the tech sector.
Portfolio Building: Completing hands-on projects results in tangible artifacts that can be added to your portfolio. These showcase your capabilities to potential employers and serve as evidence of your proficiency in various technologies and methodologies.
Team Collaboration: Many hands-on projects are completed in teams, simulating real workplace dynamics. Collaborating with peers fosters communication, teamwork, and project management skills, essential for success in any professional setting.
Success Stories
Our hands-on projects have empowered numerous students to excel in their careers. From securing internships at leading tech companies to launching their own startups, our graduates have leveraged their project experiences to achieve remarkable success. (the Same CTA)
Example Hands-On Projects
"Building Blocks of Learning"
"Throughout the bootcamp season, students will collaborate on a series of small group projects. These projects are designed to reinforce learning and allow students to apply their skills"
"Tackling Big Challenges Together"
"In addition to small group projects, students will have the opportunity to contribute to a larger-scale collaborative project. This project involves working with a bigger team to tackle a more complex problem or build a comprehensive application."
Making an Impact Beyond the Bootcamp
"Students will also be encouraged to contribute to open-source projects as part of their hands-on project experience. This allows them to gain real-world experience working with established codebases, collaborating with other developers, and contributing to the wider tech community."
Real-world Experience, and Get Paid
"For students interested in freelancing or contracting opportunities, we offer the option to work on contracting projects. These projects involve collaborating with real clients to deliver custom software solutions, websites, or applications. Students have the chance to earn income while gaining valuable professional experience."
Hackathons
headline: "Join the Hackathon Revolution" Description: "Through our exciting hackathons and challenges, you can showcase your skills, connect with industry professionals, and win cash prizes while solving real-world problems."
Innovation: Our hackathons encourage participants to think outside the box, experiment with new ideas, and develop innovative solutions to complex problems.
Learning: Participants gain hands-on experience with the latest technologies and methodologies, accelerating their learning and skill development in a supportive environment.
Networking: Hackathons provide valuable networking opportunities, allowing participants to connect with industry experts, potential employers, and like-minded peers.
Win Cash: In addition to the thrill of competition and the opportunity to showcase their talents, participants have the chance to win cash prizes for standout projects.
Our Next Hackathon for 24 section (lock icon and blur)
soon
Community Hackathons
Dragons Battlezone
Completing this battle should demonstrate that you can:
Understand and interpret requirements
Demonstrate proficiency in a programming language
Build an HTTP Web API
Write clean, well-structured code
The deliverables are a ZIP file containing:
The created project/code
A readme.md file answering the following:
a. How to set up and run the code
b. Documentation of your API
c. Technical questions as set out in the description of the challenge below
As a guideline, this battle should ideally take 4-6 hours. Actual completion times may vary depending on experience level. We do not expect candidates to devote additional time to the challenge, and incomplete solutions will receive equal consideration. If necessary, prioritise a working MVP over meeting all the requirements.
Brief
Dragon Park covers an expansive area. As such, maintenance of facilities and security features (fences, cameras, etc.) are a constant effort. Here at Park Maintenance, we take our jobs very seriously. If we didn’t, someone would get hurt! We need you to create a tool to help make our jobs safer and more efficient. Last year we lost eight staff members. We really want to get that number down.
Let me tell you a little bit more about our operations:
● Our team divides the park into a 26 by 16 grid of zones. The letters A-Z represent the
columns and the numbers 0-15 represent the rows. For example, A13 is the first column
and the 14th row.
● Each zone in the grid needs maintenance every 30 days.
● Maintenance staff can only perform maintenance in a zone when it is safe to do so
○ Safe means: No carnivores are in a zone or all carnivores in the zone are still
digesting their last meal (all dragons in the park have an estimated digestion time
which is logged when the animal is first moved into the park)
We’d like you to design a back-end service that processes events from our park’s monitoring system
(NUDLS™) and exposes the status of park zones over a RESTful API.
NUDLS™ offers a webhook integration which POSTs events to a given endpoint. The team has created this Postman collection as a representative extract of webhook events. Being a production
extract, neither the order of the events nor the body of the requests can be changed. I’ve also attached the NUDLS™ developer docs (such that they are). Hopefully, this should be enough to get you going.
Our outsourced front-end developers will use your API as the back-end for an operations
dashboard. They will implement this design, showing whether each zone is a) safe to enter, and b) needs maintenance. To make it easier to work with the external frontend developer team, please make sure the API is simple to understand and well documented (in the readme.md file)
To test your solution, we intend to follow these steps:
Start your application according to your instructions in the readme.md file
Run the Postman collection against your API
Make requests (based on your documentation) to your API to determine, for each zone,
whether it:
a. needs maintenance
b. is safe to enter
Note: Since the extract of NUDLS events is historical, your API should return the status of park zones as at 2023-03-19T15:00:00.000Z.
Finally, Park Technical has asked for your insights about the following (please include your
responses in the readme.md file):
● Given that lives depend on this software, Park Technical has insisted on a 99.99% uptime
guarantee. What would you do to make the service more resilient (i.e. to optimise
uptime/high availability)?
● The Mainland Park, which houses the largest number of Dragons, wants to roll out your
solution assuming the first version is a success. It’s expected that the park will house more
than 1 million dragons in the next 12 months. With this increase in scale, what do you
expect to break? What would you change to handle this level of scale on the system?
Frontend
Dashboard: Start with a straightforward dashboard that displays the grid of zones in a tabular format, listing each zone's ID, coordinates, and a simple indicator for its status.
Status Indicators: Use simple color codes (e.g., green for safe, red for maintenance) to represent the status of each zone. These can be in the form of small colored circles or icons next to each zone's entry.
Search and Filters: Implement basic search functionality to allow users to find specific zones by ID or coordinates. Simple dropdown filters for status (safe or maintenance) can help users narrow down their view.
Zone Details: Clicking on a zone should open a modal or a separate page that displays essential details, such as the last maintenance date and carnivore presence.
Refresh: Include a manual refresh button that fetches the latest data from the backend. Real-time updates are not necessary at this stage.
User Authentication: Focus on basic user authentication to restrict access to authorized personnel. This can be a simple login page with username and password.
API Integration:
Ensure that the frontend communicates with the backend API by making HTTP requests to the following endpoints:
GET /zones: Fetch a list of all zones and their statuses.
GET /zones/:zoneId: Retrieve details for a specific zone.
Documentation:
In the readme.md file, provide clear and concise documentation for the junior developer working on the frontend:
Step-by-step instructions on setting up and running the frontend locally. This should include setting up the development environment, installing dependencies, and running the application.
Explanation of how to make API requests using a simple library or tool, along with examples.
Provide guidance on handling basic error scenarios, such as what to do when an API request fails.
**
**NUDLS (New Unified DragonPark Logging System)
NUDLS is a system for allowing employees of DragonPark access to an unfiltered view of Park operations. NUDLS uses the JSON (Javascript Object notation) spec which was ratified.
NUDLS uses the idea of a global persistent log as a unifying abstraction. After adding a new system, NUDLS send the newly integrated system all previously persisted events one by one. NUDLS uses the HTTP as a transport mechanism, sending logged messages using a POST request.
NUDLS uses ISO standards for all datatime needs.
The body of this request may be any one of the following kinds (along with a sample message attached)
Dragon Added
This event is called when new dragons are added into the park. Digestion period should be used to inform feeding schedule.
(
“kind”: “dragon_added”,
“name”: “McGroggity”,
“species”: “deadly nadder”,
“gender”: “males”,
“id”: 1032,
“digestion_period_is_hours””: 48,
“herbivore”: false,
“time”: “2018-04-20T11:50:53.4601”,
"park_id": 1
Dragon Removed
This event is called when a dragon is removed from the park
"kind": "dragon_removed",
"id": 1032,
"time": "2018-04-20T11:50:53.4602",
"park_id": 1
Dragon Location Updated
This event is called when a dragn moves to a different cell in a standardized park grid.
"kind": "dragon_location_updated",
"location": "E10",
"dragon_id": 1032,
"time": "2018-04-20T11:50:53.4602",
"park_id": 1
}
Dragon Fed
Indicates when a dragon was fed
"kind": "dragon fed",
"id": 1032,
"time":"2018-04-20T11:50:53.4602",
"park_id": 1
Maintainence Performed
Indicates that a routine maintenance pass was made at the given cell in the standardized park grid. Please see Winged Avengers: The Dragonpark Employee Handbook and Survival Guide, Page 107 for full details on what routine maintenance activities entail and how it may affect you.
(
"kind": "maintenance performed",
"location": "7"
"time":"2018-04-20T11:50:53.4602",
"park_id": 1**