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

    1. Login using user email and password with authentication via an Identity Provider
    2. Forgot Password (sends Reset Password Page link to admin user's registered email address)
    3. Multi Factor Authentication (MFA) 
    4. Show Captcha after three incorrect login attempts

    Reset Password Page

    1. Show password strength meter alongside each text box
    2. Validates that new and confirm passwords match
    3. New Password TextBox
    4. Confirm Password TextBox

    Campaign Management Page

    1. Create, Update and Ending a Donation Campaign
    2. 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
    3. Only currently active campaigns can be ended
    4. Currently Active and Draft Campaigns can be updated
    5. A campaign that has been ended cannot be edited or reactivated
    6. Provide a Campaign template page that the admins can use to create the draft campaign
    7. Campaign Template authoring page should include the following
      editable template sections
      1. Header Image and Text
      2. Body Image and Text
      3. Left and Right Side Bar Image and Text
      4. Footer Image and Text

    Admin User Management Page via an Identity Provider

    1. Add and Remove Admin Users
    2. Password Management - Reset Passwords

    Verify Donor Companies Page

    1. Shows the admin a list of donor companies to be verified
    2. Admins can mark a company as verified from the list which will cause the company to appear on the 'Donor Company' list
    3. 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

    1. Shows a searchable and filterable list of donation refund requests
    2. 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

    1. 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

    1. The page should have a form to collect the below information for a new donor registration
      1. Company Name & Address
      2. Contact Person Name
      3. Contact Person Email
    2. 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
    3. 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)

    1. Shows a list of active campaigns with a short summary of each in a grid, grid can be filtered and sorted and supports pagination
    2. Ability to search for campaigns (filters the list)
    3. 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
    4. On selecting the campaign to donate to, two Options presented to the user
      1. Donate as a Company
      2. Donate as an individual
    5. Donating as a Company
      1. To donate as a registered Company, the user selects from or searches from a list of Company names and selects a Company
      2. 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.
      3. Donation payment is done via PayPal and the user will supply the relevant payment details via PayPal
      4. Once payment is completed PayPal will redirect the user to a donation ThankYou page that shows the below:
        1. Donation Id - donor can use this to request a refund
        2. 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
        3. The user can navigate back to the Donate page from the ThankYou page
    6. Individual Donation
      1. When the user selects this option the company name list will just show the options
        1. Prefer Not to Say
        2. 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
      2. User has the option to Gift Aid their donation (tick box)
      3. User agrees to disclaimer below (tick box)
        This donation is my own money. I am not receiving anything in return for this donation
      4. Donation payment is done via PayPal and the user will supply the relevant payment details via PayPal
      5. Once payment is completed PayPal will redirect the user to a donation ThankYou page that shows the below:
        1. Donation Id - donor can use this to request a refund
        2. 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
        3. The user can navigate back to the Donate page from the ThankYou page

    Refund Donation Page

    1. Shows a form for a Donor to request a Refund of their donation
    2. User is expected to supply the Donation Id and email they used when they made the donation
    3. System verifies if Donation Id already has a refund requested
    4. 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 

  1. A URL to a public GitHub repo that will contain the following:
    1. 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.

    2. Wireframes mockups or storyboards for the application, if anything like that was produced.

  2. 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.

Hackathon Sponsors

Prizes

$3,750 in prizes
iPads
1 winner

iPad for each team member of a winning team

Amazon Echoes
1 winner

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 Technology
Fitch Group

Amazon Web Services

Amazon Web Services
Amazon Web Services

The Big Alliance

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

Hackathon sponsors

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.