Dates: 13th -16th September 2024 (inclusive)
| Date | Day | Event Format | Start Time (BST) | End Time (BST) |
| 13th Sept 2024 | Friday | In-Person | 08:00 | 18:00 (Please note that doors shut at 19:00 and you cannot stay on the premises overnight. ) |
| 14th Sept 2024 | Saturday | Virtual | 10:00 | 16:00 |
| 15th Sept 2024 | Sunday | Virtual | 10:00 | 16:00 |
| 16th Sept 2024 | Monday | Virtual | 09:00 | 18:00 |
Requirements: Please bring your own laptop and let us know your tech stack preferences when registering.
Travel & Accommodation: please note that Fitch will not cover travel and accommodation expenses for students travelling to and within London.
Dietary Requirements: please let us know if you have any specific dietary requirements or food allergies when registering.
T-Shirt Size: please let us know your T-Shirt size when registering
Teams: We are happy to honor requests for team assignments wherever possible. For those joining the challenge on their own, we will be assigning teams based on skill sets and needs prior to the event, so you will have a chance to communicate a little with your team ahead of time and form a plan.
About the challenge
In this codeathon, teams will compete to design and build a donation website for The Big Alliance which is a UK-based charity.
Each team will be assigned a mentor from Fitch's full-time technology staff for the duration of the event. You will work with your mentor to develop an application that meets the needs of the charity.
About Fitch
Fitch Group is a global leader in financial information services with operations in more than 30 countries. Fitch Group is comprised of: Fitch Ratings, a global leader in credit ratings and research; Fitch Solutions, a leading provider of credit market data, analytical tools, and risk services; and Fitch Learning, a preeminent training and professional development firm. With dual headquarters in London and New York, Fitch Group is owned by Hearst.
Event Program
- Snacks and refreshments will be provided throughout the day for the In-Person day only.
- Students cannot stay on the premises overnight. Teams can continue working on the challenge remotely after 18:00h. However, Fitch does not encourage or recommend it.
Day 1 (Friday 13th Sept 2024) (In-Person)
| Time (BST) | Activity |
| 08:00 - 09:00 | Registration |
| 09:00 - 10:00 | Breakfast |
| 10:00 - 13:00 | Codeathon Begins |
| 13:00 - 14:00 | Lunch. Teams do not need to take the full lunch hour if they do not wish to. |
| 14:00 onwards | Codeathon continues |
| 18:00 | Refreshments |
Days 2 & 3 (Saturday & Sunday) (14th & 15th Sept 2024) (Virtual)
- Mentor support will NOT be available virtually at the times below on Days 2 & 3
- Teams can use the weekend hours to work independently amongst themselves
Day 4 (16th Sept 2024) (Virtual)
- Mentor support will be available virtually at the times below
| Time (BST) | Activity |
| 09:00 - 13:00 | Codeathon continues virtually |
| 13:00 - 14:00 | Lunch Break - Teams do not need to take the full lunch hour if they do not wish to. |
| 14:00 - 15:30 | Codeathon - Finishing Touches |
| 15:30 - 15:45 | Deadline to submit Apps and Presentation Video |
| 16:00 - 17:00 | Judging Starts |
| 17:00 - 18:00 | Awards ceremony |
Requirements
What to Build
- A donation website that can also be viewed and used on mobile devices like Apple and Android phones and tablets
- Below is a general outline of the sections, pages and functionality that 'The Big Alliance' expect to have on their donation website however this is just a guide to the Minimum Viable Product (MVP) and teams can use their own initiative and creativity to add additional features they think will be useful to the charity over and above the ones below. In addition, the website should follow best practices around accessibility and useability, validate all user input and follow OWASP best practices for website security.
Teams are encouraged to follow the SDLC phases, plan, design and implement/code if time permits.
Website Section Expected Functionality Adminsitration
Login/Logout for Administrative Users
- Login using user email and password with authentication via an Identity Provider
- Forgot Password (sends Reset Password Page link to admin user's registered email address)
- Multi Factor Authentication (MFA)
- Show Captcha after three incorrect login attempts
Reset Password Page
- Show password strength meter alongside each text box
- Validates that new and confirm passwords match
- New Password TextBox
- Confirm Password TextBox
Campaign Management Page
- Create, Update and Ending a Donation Campaign
- Campaigns can be created in Draft mode until the admin publishes them, publishing a campaign makes it public and active if it's not already active
- Only currently active campaigns can be ended
- Currently Active and Draft Campaigns can be updated
- A campaign that has been ended cannot be edited or reactivated
- Provide a Campaign template page that the admins can use to create the draft campaign
- Campaign Template authoring page should include the following
editable template sections- Header Image and Text
- Body Image and Text
- Left and Right Side Bar Image and Text
- Footer Image and Text
Admin User Management Page via an Identity Provider
- Add and Remove Admin Users
- Password Management - Reset Passwords
Verify Donor Companies Page
- Shows the admin a list of donor companies to be verified
- Admins can mark a company as verified from the list which will cause the company to appear on the 'Donor Company' list
- Admins can remove/decline a verification (registration) request if they choose to by providing a reason, the system will email the contact person with the reason the registration was declined
Refund Donation Requests Page
- Shows a searchable and filterable list of donation refund requests
- Admins can mark a refund request as completed which will cause the system to send an email to the donor to say that their donation for that Donation Id has been fully refunded
Reports and Dashboards Page
- Show Reports and Dashboards for the below data
Donation and Refunds Reports and/or Dashboards which can be filtered/drilled-through by campaign, company / individual donor, date (specific interval, last month, last 3 months, last 6 months, last year, all-time) and amount (specific value, range value, value intervals)
Donor Section
Register New Donor Company Page
- The page should have a form to collect the below information for a new donor registration
- Company Name & Address
- Contact Person Name
- Contact Person Email
- The Form should validate if the company is already registered or is pending verification by the charity team and prompt to let the user know
- On Submit, it should let the user know that the charity will take a working day or two verify and will be in touch soon
Donate to Campaign (Home Page)
- Shows a list of active campaigns with a short summary of each in a grid, grid can be filtered and sorted and supports pagination
- Ability to search for campaigns (filters the list)
- Provides the ability to donate to a particular campaign via a (Donate Now) button/roll-over alongside each campaign row or some other UX means
- On selecting the campaign to donate to, two Options presented to the user
- Donate as a Company
- Donate as an individual
- Donating as a Company
- To donate as a registered Company, the user selects from or searches from a list of Company names and selects a Company
- User agrees to disclaimer below (tick box)
I am approved to make this transfer from company's funds and I am not receiving anything in return for this donation. - Donation payment is done via PayPal and the user will supply the relevant payment details via PayPal
- Once payment is completed PayPal will redirect the user to a donation ThankYou page that shows the below:
- Donation Id - donor can use this to request a refund
- Options to signup for updates from ELBA (tick box)
NOTE: If a user subscribes then all news and publicity emails sent to them must include a link allowing them to unsubscribe - The user can navigate back to the Donate page from the ThankYou page
- Individual Donation
- When the user selects this option the company name list will just show the options
- Prefer Not to Say
- Other
When this option is selected the user will have the option to enter their company name in a text box that will be shown when the option is selected
- User has the option to Gift Aid their donation (tick box)
- User agrees to disclaimer below (tick box)
This donation is my own money. I am not receiving anything in return for this donation - Donation payment is done via PayPal and the user will supply the relevant payment details via PayPal
- Once payment is completed PayPal will redirect the user to a donation ThankYou page that shows the below:
- Donation Id - donor can use this to request a refund
- Options to signup for updates from ELBA (tick box)
NOTE: If a user subscribes then all news and publicity emails sent to them must include a link allowing them to unsubscribe - The user can navigate back to the Donate page from the ThankYou page
- When the user selects this option the company name list will just show the options
Refund Donation Page
- Shows a form for a Donor to request a Refund of their donation
- User is expected to supply the Donation Id and email they used when they made the donation
- System verifies if Donation Id already has a refund requested
- System verifies that Donor email and Donation Id match and sends the donor a link via email that they can click to confirm their request for a refund of their donation
What to Submit
- A URL to a public GitHub repo that will contain the following:
- Application Code + Readme.md with detailed instructions to build, deploy and run the application. Please make sure no passwords, api keys or access tokens etc. are checked into the GitHub repo.
- Wireframes mockups or storyboards for the application, if anything like that was produced.
- Application Code + Readme.md with detailed instructions to build, deploy and run the application. Please make sure no passwords, api keys or access tokens etc. are checked into the GitHub repo.
- A Presentation video, not more than 3 minutes long, explaining how your team went about solving the problem and a demo of the application included in the same video. The presentation video will need to be uploaded to YouTube and the public link shared via email with the organizers.
Prizes
iPads
iPad for each team member of a winning team
Amazon Echoes
Amazon Echo for each member of runner up, place, winning team
Devpost Achievements
Submitting to this hackathon could earn you:
Judges
Fitch Group Technology
Fitch Group
Amazon Web Services
Amazon Web Services
The Big Alliance
The Big Alliance
Judging Criteria
-
Minimum Viable Product
The solution should have as many features as possible as listed in the MVP and 'What to Build' section above -
Security
The solution should follow OWASP security best practices for website security and have safeguards against injection and other attacks -
Usability & Accessibility
The solution should strive to have a responsive UI and automatically adapt to different screen sizes and resolutions. -
Extensibility & Maintainability
The solution should be useable, extensible and maintainable and it should be straightforward for the charity's IT team to later add new features to the web app, build and deploy it.
Questions? Email the hackathon manager
Tell your friends
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
