Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to the Ionic StarterPack Facebook Challenge

Project Rename: We were previously referring to this challenge series as "[IBP ] Node / Heroku Buildpack" I will keep using the "[IBP]" tag.

The Ionic StarterPack is off to a good start, but we have lots more to do. I'll be running a series of three challenges over the next few days. We'll stagger them and I'll give you a preview of what's coming so you can prepare and / or think ahead.

Upcoming Challenges

1. Add eMail demonstration [Running now, runtime 3 days]
2. Add Facebook post / share -This challenge [Starts Today, runtime 3 days]
3. Add Twitter tweet [Starts June 11th, runtime 2 days]


Official details of the final challenge will be posted shortly.

This Challenge

The goal of this challenge is to add a component (in src/components/) that demonstrates the ability to share content to a user's Facebook feed. Sharing requests are a frequent request in our client apps.

Details

To get started, clone the repo and follow the README.md to run the application. Each side-menu option is represented by a component in the src/components directory.

The goal here is to add the new component without modifying anything else in the code base. Please make sure you review and understand how the application modularity functions.

The Facebook component should take the user to a screen which has the following controls:

1. A Facebook 'Share' button
2. A reset authorization button


When the user clicks the 'Share' button, they should be presented with a pre-built message to share to Facebook which says: "I just tried the Topcoder Ionic StarterPack!". Include a link to the Github repo for the Ionic StarterPack. The user should be able to add to or edit the message before sharing. The Topcoder logo (appropriately sized) should be used in the post to Facebook so that it shows up with the post.

When the user clicks the 'reset' button, the Facebook authorization should be 'forgotten', so that the authorization process will take place again the next time the user tries to share (this is for testing and demonstration purposes).

Additional Notes

  • Your component must use the current Facebook APIs and perform the appropriate oAuth authorization. It must also 'remember' the authorization between application launches (until / unless the 'reset' button is used).
    The message ("I just tried the Topcoder Ionic StarterPack!"), link, and image should be easily configurable in your component.
    Use standard Ionic controls and directives in your solution wherever possible to ensure we get a "native look and feel"
    For a high level overview of this whole project, please read Ionic StarterPack Concept. This document explains the overall concept we're trying to achieve.

Challenge Deliverables

  • A zip file with only the new component (the folder that will go in src/components)
    No video necessary
    Simple deployment guide (for your component) in MD format
    App must build successfully and function properly for both iOS and Android

Source: Github Issue #2



Final Submission Guidelines

  • Ensure good test coverage on all modules
    Upload documentation for how to run your submission
    Upload all your source code as a zip for review
    Winner will be required to submit a pull request with their winning code.

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30054527