Challenge Overview

In this assembly challenge, we want to implement the calendar view for the Data Science Track in TopCoder Community page (http://www.topcoder.com/challenges/data/).  The Calendar View will be implemented using the FullCalendar jquery plugin (http://fullcalendar.io/) and it displays the 3 types of challenges in Data Science Track: SRM, Marathon Match and Code challenges of technology type "Data Science".

Requirement Details

  • The URL should be http://www.topcoder.com/challenges/data
  • You can use the default style provided by the full calendar plugin for the calendar view - it should look like data_science_calendar.png. We have provided a demo page demos/sample.html in data_science_calendar(fullcal).7z which you can refer to.
  • There are 3 types of challenges to display:
    • SRM
    • Marathon Match
    • Code Challenge (with data science tag)
      • It will use color #228400 for the event.
      • The URL should be http://www.topcoder.com/challenge-details/<challengeId>/?type=develop. challengeId is in the API response.
      • Use registrationStartDate and SubmissionEndDate in the API reponse for the start and end of the event.
  • The intialial display of the calendar view will always be current month. User can use < and > to browse previous month and next month. 
  • You should not get the data of all the months at one time, instead you can get [current - 2 months, current + 2 months] data at one time, for example, if current view is September, you can get the data of months (7, 8, 9, 10, 11) at one time. When user clicks Previous or Next to browse more months, for example, to see the December or June data, fire another Ajax call to get the needed data. It's up to you to choose the best approach which takes both performance and UI response time into account.
    • Use submissionEndFrom, submissionEndTo to filter with the TopCoder API
  • The following TopCoder API Shall be used to get the data and merged together. View API Documentation here:
    • Past Data Science Challenges: http://api.topcoder.com/v2/dataScience/challenges/past
    • Active Data Science Challenges: http://api.topcoder.com/v2/dataScience/challenges/active
    • Upcoming Data Science Challenges: http://api.topcoder.com/v2/dataScience/challenges/upcoming
  • AngularJS should be used for the new page. The jquery calendar plugin should be wrapped into a AngularJS directive.

Browser Requirements

The following browser should be targeted
- IE10
- IE11
- Latest Safari
- Latest Firefox
- Latest Chrome

Resources and Guidelines

- Latest theme and plugin available on https://gitlab.com/topcoderinc/tc-site/tree/master. You will need to create an account in GitLab if you haven't had yet, once you register for this challenge, send us GitLab login to tladendorf@appirio.com and hohosky@gmail.com and we will add you to the developers group on a repo in GitLab. This will give you access to work on issues, create branches, and pull requests. This is only one time action if you are not yet added to the GitLab project's group
- Data is avaiable on 
https://github.com/topcoderinc/tc-site-data
- Please follow the guideline in our GitLab repo 
We want to use this AngularJS style guides as our standard for development and review of the AngularJS related challenge, please read this carefull before your competition and review work - http://toddmotto.com/opinionated-angular-js-styleguide-for-teams/

Quick Installation guide

1. Activate theme and plugin
2. Import provided XML file
3. Set home as front page
4. Set permalink to %post_name%
5. Please install site on local.topcoder.com (add to hosts file), so your local site can read tcsso and tcjwt cookie 



Final Submission Guidelines

- Please submit only PATCH files, reference : https://gitlab.com/topcoderinc/tc-site/blob/master/README.md
- Any new js or css file must be included in the registry. Learn about this on script and style registry section
- We will have winner to submit pull request once winner declared 

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30045968