Skip to content

Instantly share code, notes, and snippets.

@barelyhuman
Last active September 2, 2021 20:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barelyhuman/d6b14f05e1af3ee3cb17a29b1f39a6cc to your computer and use it in GitHub Desktop.
Save barelyhuman/d6b14f05e1af3ee3cb17a29b1f39a6cc to your computer and use it in GitHub Desktop.

React Native Assignment

The following is a simple implementation that tests your knowledge on a few things that most of our apps depend on. There's a huge chance you don't understand a certain library or tech. If so, there's certain things I'll point to as skippable and you can go ahead with that.

Deadline

  • The deadline is 4 days after the initial commit.

Deliverables

You can send an unsigned apk / signed apk and/or an installable .ipa via Diawi or Firebase App Distribution (email it to: siddharth@fountane.com)

The Tech

    • Not Skippable
    • Redux (with or without Rematch)
    • React Native UI Framework (Any UI Framework, Nativebase, RNElements, UIKitten, Nachos)
  • Some form of Linting
    • React Navigation (with or without react-native-router-flux)

To make it easier for you, there's a boilerplate with the above available at https://github.com/barelyhuman/rnboiler

The Rules

  • A Github repository to maintain the code
  • I'll go through you commit history to figure out your thought process so make sure you write your commits properly
  • The assignment is to test your skill level to what you claim to be so even if you can't complete the assignment completely, it is still fine to submit a half baked version till the deadline so we can at least analyse the code quality.
  • The deadline is 4 days after the initial commit.
  • Your initial commit is just going to be a simple README.md file that has fountane assignment as its content.
  • Make sure you update your readme with needed documentation, this can include any additional packages you've added that need linking or if you use your readme as a todo list with checkbox, anything you think needs to be documented can be in the readme.
  • Any tampering with the github history will lead to elimination, so force pushes aren't allowed. Use revert instead.

The Assignment

The assignment is a very simple micro blogging platform. It's not a full fledged functional platform but let me test your skill levels. I'll give you the set of features I expect from it.

Screens

  • List all posts.
  • Add a post.

List All Posts

Simple screen that lists all the available posts, this can be fetched from any publicly available api. (ex. JSONPlaceholder)

  • Bonus Functionality If you could add a manual frontend filtration logic that'll search through the title of the numerous posts.  

Add A Post

Since you can't post to the actual public api's just making the post request and showing a success message for it, works. So, You'll have a text box and a submit button for me to make a post with.

If you are ahead of the deadline and can add any other functionality that you think you'd like to add, you can, just make sure you list it in the Readme.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment