Skip to content

Commit

Permalink
Merge pull request #247 from john-farina/RailsWorld-2024
Browse files Browse the repository at this point in the history
Add v1 of Landing Page & FAQ - Rails World 2024
  • Loading branch information
AmandaPerino authored Apr 1, 2024
2 parents 7bb3d05 + 5f9bd7c commit 99d0452
Show file tree
Hide file tree
Showing 37 changed files with 1,612 additions and 82 deletions.
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,5 @@ highlighter: rouge
paginate: 10
paginate_path: "/blog/page/:num"

sass:
style: compressed
sass:
style: compressed
1 change: 1 addition & 0 deletions _data/world/2024/announcements.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- content: "Tickets will be released in April - stay tuned!"
160 changes: 160 additions & 0 deletions _data/world/2024/faq.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
- category: General
topics:
- question: What is Rails World? Who is it for?
answer: >
Rails World is a conference focused on the Ruby on Rails framework. It brings together developers, engineers, and enthusiasts from around the world to discuss and explore the latest trends, techniques, and advancements in Rails development. It is designed for anyone with an interest in Ruby on Rails, from beginners to experienced professionals.
- question: Does Rails World have a Code of Conduct?
answer: >
You bet we do. [Please read the Code of Conduct here](/world/conduct).
We are committed to making Rails World a safe space for all.
If you have any issues please reach out to
[[email protected]](mailto:[email protected]).
- question: Will Rails World be livestreamed?
answer: >
Rails World will not be livestreamed.
- question: Will the talks be recorded/published?
answer: >
Yes, all talks will be recorded and published on the Rails
[YouTube channel](https://www.youtube.com/@railsofficial) within 2 weeks after Rails World. Subscribe to the channel to be informed
when the videos get published. Lighting talks will not be recorded.
- question: Will there be a conference app or chat?
answer: >
We will be using a Campfire instance for Rails World this year for updates, announcements, and a means for attendees to connect with each other.
Registered attendees will be invited to Campfire in September.
TBD on the conference app.
- question: Should I stay for the weekend after Rails World?
answer: >
Staying longer in Toronto is a great idea - there is definitely plenty to do, and with 1,000 other attendees coming from around the world to attend Rails World, it's likely that you will have plenty of people to hang around with after the event!
- question: What are the starting and ending times and dates so I can book my travel?
answer: |-
Sept 25, 4pm: Pre-registration and badge pickup.
Sept 26, 9am: Day one, doors open at 9am at the venue.
Sept 27, 8pm: Day two, closing party ends.
We recommend booking your return flight for Saturday September 28th if you want to attend the Rails World clsoing party without worrying about rushing to your flight in the same night.
- question: My question isn't answered here. Who can I contact?
answer: >
Reach out to us at [[email protected]](mailto:[email protected]).
- category: Tickets & Visas
topics:

- question: When will tickets be released?
answer: >
We are working hard to release tickets in April. Please sign up for <a href="https://scattergun.email/public/mailing_lists/dqkHv7uGVfIj5kgJ/subscribe">the Rails Foundation Event mailing list</a> to be informed when a definitive date and time is chosen.
- question: I need a letter with the event code to obtain a visa from the Canadian government.
answer: |-
Please read about <a href="https://ircc.canada.ca/english/visit/visas.asp">Canadian Visa Requirements here</a>.
Most foreign nationals need a temporary resident visa (TRV) or an Electronic Travel Authorization (ETA) to travel to Canada.
ETAs are easy and take minutes to request, however if you need a TRV, the process can be considerably longer. Please reach out at [[email protected]](mailto:[email protected]) so we can help you get the process started.
- question: What is the refund policy?
answer: |-
If you need to cancel your registration for Rails World,
please let us know as soon as possible by emailing [[email protected]](mailto:[email protected]).
Full refunds are available up to 45 days prior to the start of the
event, minus a 4% transaction fee. If you cancel between 44 and 30 days
prior to the event, you are eligible for a 50% refund, minus the
transaction fee.
Unfortunately, we cannot provide any
refunds for cancellations less than 30 days prior to the event.
However, you may transfer your ticket to another attendee free of charge
up to 14 days prior to the start of Rails World.
Badges will be pre-printed 14 days before the event, so no changes or transfers will be honored after that date.
- question: Can I transfer my ticket to someone else?
answer: >
You may reassign your ticket to another attendee free of charge up
to 14 days prior to the start of Rails World via the personal
ticket link emailed to you from Tito (registration software)
after booking. Badges will be pre-printed 14 days before the event, so no changes or transfers will be honored after that date.
- question: What is the covid/mask policy?
answer: |-
As of now (April 2024), Canada does not require testing, proof of vaccination, or masks at events, and so they will not be required for Rails World. Any changes in this policy will be communicated to attendees as soon as they are known.
Those who feel more comfortable wearing masks are always welcome to do so, and we do ask that you abide by the new golden rule: if you feel unwell on the day of the event or the days leading up to the event, please do not come.
In the event you test positive for Covid immediately before or on the first day of Rails World, your ticket cost will be transferred into credit to be used at the next Rails World event. To request credit for your attendance fee, or if you have any questions, please contact [[email protected]](mailto:[email protected]).
- question: Do you have a scholarship or financial support program?
answer: >
If you are currently unemployed, or find the cost of attending Rails World prohibitive, please get in touch at <a href="maito:[email protected]">[email protected]</a>. We will work to find you a sponsor.
- category: Venues & Hotels
topics:
- question: Where is the event taking place?
answer: |-
Rails World will be held at the Evergreen Brick Works in Toronto. This historic building used to be the former brick factory and quarry which produced the bricks that built some of Toronto’s most iconic buildings.
We can't wait for you to see this raw, industrial, beautiful space.
- question: Where should I stay?
answer: |-
We have secured event rates at 3 hotels in the city, chosen for: price, ease of access to the venue, and a decent hotel bar for after hours.
Ticket holders will be sent details on how you can book these rates in your confirmation.
- category: Accessibility
topics:
- question: How do I communicate my accessibility needs to the Rails World organizers?
answer: >
Rails World is committed to making the event accessible to everyone.
If you have specific accessibility needs or require any
accommodations, please indicate that in the 'Accessibility needs'
question of the registration form, and we will do our best
to accommodate you.
- question: Will the conference be accessible by wheelchair?
answer: >
Yes, Evergreen Brick Works is wheelchair accessible, and all programmed activity will take place on the ground level after you enter the venue. Because the building is a preserved monument and an old brick factory, some of the floor in the old kilns or the outside pavilion can be a little uneven.
- question: How much walking will be required?
answer: >
Most of the program will take place on two tracks and in the Sponsor Garden, all of which are all located closely together, so walking can be kept to a minimum if need be, and there will be plenty of seating throughout the space to relax.
- question: Will the talks have closed captioning?
answer: |-
Closed captioning will be provided on the two main tracks to accommodate those with hearing impairments, as well as those who speak English as a second language and prefer to read spoken content. Screens will be set up next to the stage to display these captions, so attendees who wish to make use of the captions are advised to sit close to the screens for better viewing.
Lightning talks will not have closed captioning.
- question: Are food and drinks included? Can special dietary requirements be accommodated?
answer: |-
Rails World will provide lunch and food breaks, and light food and drinks at any official networking event.
Efforts are made to accommodate special dietary requirements, such as vegetarian, vegan, gluten-free, or other specific dietary restrictions.
Please indicate your dietary needs during registration to ensure suitable arrangements are made.
- question: Does the venue have a cloakroom? Luggage room?
answer: >
Yes, we will have a manned cloakroom at the entrance where attendees can store their coats, luggage and personal belongings during the event. Although this is a closed conference only open to ticket holders, attendees are always advised to watch their belongings closely.
- question: Does the venue have a nursing parents’ room?
answer: >
Not by design, so if you are a nursing parent,
please indicate this on the registration form and we
will assign a private meeting room for your needs.
- question: Does Rails World provide childcare?
answer: >
Rails World does not typically provide childcare services directly. However, if you require assistance in finding childcare options during the conference, the organizers may be able to offer recommendations for reliable local services. It is advisable to contact the Rails World team in advance to discuss your childcare needs and receive appropriate guidance.
- question: Does the venue have a single-occupancy or gender neutral bathroom?
answer: >
The bathrooms at Evergreen Brick Works are all gender neutral.
8 changes: 8 additions & 0 deletions _includes/world/2024/announcements.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{% assign announcements = site.data.world['2024'].announcements %}
{% if announcements %}
<div class="announcements">
{% for announcement in announcements %}
<p>{{ announcement.content }}</p>
{% endfor %}
</div>
{% endif %}
63 changes: 63 additions & 0 deletions _includes/world/2024/footer.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<footer>
<div class="footerContainer desktopFooter">
<div class="sideContainer">
</div>

<div class="center">
<div class="textContainer">
<p>
This website was designed and created by
<a
href="https://www.johnfarina.co/"
aria-label="John Farina's web portfiolio"
target="_blank"
class="button main x-small my-button"
>
John Farina
</a>: a junior developer from the Rails community.
</p>
</div>
<div class="footerLegalContainer">
<a
href="/world/2024/conduct"
aria-label="Code of Conduct"
target="_blank"
class="link small"
>
Code of Conduct
</a>
<a
href="/foundation/privacy"
aria-label="Privacy Policy"
target="_blank"
class="link small"
>
Privacy Policy
</a>
<a
href="/world/2024/terms"
aria-label="Terms and Conditions"
target="_blank"
class="link small"
>
Terms & Conditions
</a>
</div>
</div>

<div class="sideContainer right">
<div class="socialLinks">
<a href="https://twitter.com/rails" aria-label="Rails on Twitter" target="_blank">
{% include world/2023/icons/twitter.html %}
</a>
<a
href="https://www.linkedin.com/company/ruby-on-rails-org/"
aria-label="Rails on LinkedIn"
target="_blank"
>
{% include world/2023/icons/linkedin.html %}
</a>
</div>
</div>
</div>
</footer>
35 changes: 35 additions & 0 deletions _includes/world/2024/header.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<header id="header-2024">
<nav id="desktopHeader" class="nav">
<div class="sideContainer">
<a href="/world/2024" class="nav__logo">
<img class="temp" alt="Rails World Logo 2024"
src="/assets/world/2024/images/rails_logos/rails-world-red-mono-logo-square-dated.svg" />
</a>
</div>

<div class="center">
<a href="/world/2024/faq" class="link">FAQ</a>
</div>

<div class="sideContainer right">
<p class="headerDateText">September 26 & 27</h5>
<p class="headerDateText">Toronto, Canada</h6>
</div>
</nav>

<nav id="mobileHeader" class="nav">
<div class="sideContainer">

</div>

<div class="center">
<a href="/world/2024" class="nav__logo">
<img class="longLogo" alt="Rails World Logo 2024" src="/assets/world/2024/images/rails_logos/white-logo-long-dated.svg" />
</a>
</div>

<div class="sideContainer right">
<a href="/world/2024/faq" class="link">FAQ</a>
</div>
</nav>
</header>
4 changes: 4 additions & 0 deletions _includes/world/2024/icons/dropdown.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<svg width="31" height="33" viewBox="0 0 31 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.3738 31.0833C22.8109 31.0833 28.8395 24.5543 28.8395 16.4999C28.8395 8.44555 22.8109 1.9166 15.3738 1.9166C7.93676 1.9166 1.9082 8.44555 1.9082 16.4999C1.9082 24.5543 7.93676 31.0833 15.3738 31.0833Z" stroke="#3B1D62" stroke-width="2.91667" stroke-linejoin="round"/>
<path d="M21.4335 14.3126L15.374 20.8751L9.31445 14.3126" stroke="#3B1D62" stroke-width="2.91667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
95 changes: 95 additions & 0 deletions _includes/world/2024/slideshow.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<div class="slideshowContainer">
<div class="slide">
<img
src="/assets/world/2024/images/locationSlideshow1.jpg"
alt="Evergreen Brick Works - picture of inside building"
class="slideImage"
>
</div>
<div class="slide">
<img
src="/assets/world/2024/images/locationSlideshow2.jpg"
alt="Evergreen Brick Works - picture of inside building hallway"
class="slideImage"
>
</div>
<div class="slide">
<img
src="/assets/world/2024/images/locationSlideshow3.jpg"
alt="Evergreen Brick Works - different angle of inside building"
class="slideImage"
>
</div>

<div class="dotsContainer">
<!-- We generate the dots here -->
</div>

<div class="buttonsContainer">
<button class="button slideShow left" onclick="backwardSlide()">
<img class="arrowSvg" src="/assets/world/2024/images/arrow.svg" alt="arrow">
</button>
<button class="button slideShow" onclick="forwardSlide()">
<img class="arrowSvg" src="/assets/world/2024/images/arrow.svg" alt="arrow">
</button>
</div>
</div>

<!-- Slideshow script -->
<script>
let currentSlideIndex = 1;
const slides = document.getElementsByClassName("slide");

function generateDots(slidesLength) {
const dotsContainer = document.querySelector(".dotsContainer");

for (let i = 0; i < slidesLength; i++) {
const dot = document.createElement("button");
dot.classList.add("button")
dot.classList.add("dot")

dot.onclick = () => {
currentSlideIndex = i + 1;
showSlides(currentSlideIndex);
}

dotsContainer.append(dot)
}
}

function showSlides(index) {
const dots = document.getElementsByClassName("dot");

if (index > slides.length) {
currentSlideIndex = 1;
} else if (index <= 0) {
currentSlideIndex = slides.length;
}

for (let i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}

for (let i = 0; i < dots.length; i++) {
if (dots[i].classList.contains("active")) {
dots[i].className = dots[i].className.replace(" active", "");
}
}

slides[currentSlideIndex - 1].style.display = "flex";
dots[currentSlideIndex - 1].classList.add("active")
}

function forwardSlide() {
currentSlideIndex += 1;
showSlides(currentSlideIndex);
}

function backwardSlide() {
currentSlideIndex -= 1;
showSlides(currentSlideIndex);
}

generateDots(slides.length);
showSlides(currentSlideIndex);
</script>
Loading

0 comments on commit 99d0452

Please sign in to comment.