Your task is to create a simple React Native app that uses Expo Contacts API to fetch all contacts from the device and display them in a list. Here is the contact API documentation: https://docs.expo.dev/versions/latest/sdk/contacts/
- The app should have a button with text "Open Contacts"
- When the user presses the button, Haptic feedback should be triggered with selectionAsync() method. This is the documentation for Haptic feedback: https://docs.expo.dev/versions/latest/sdk/haptics/
- When the user presses the button, the app should use Expo Contacts API to fetch all contacts from the device.
- After the contacts have been fetched, the app should display the contacts in a list. The contacts should be displayed under heading "Contacts list:".
- The app should render the contact's full name in the list. If the user's first name is "John" and last name is "Doe", the app should display "John Doe" in the list.
- The app should be implemented in App.tsx file. You can use child components if you want to.
- The app should be implemented using React Native and Expo.
- The app should be implemented using functional components and hooks.
- Clone this repository from your own Github Classroom repository to your own computer.
- Execute command "npm install" in the terminal to install the dependencies.
- Execute command "npm start" in the terminal to start the Expo development server.
You can run the validation tests on your own machine by running "npm run test" in the terminal.
Commit and push your solution to your own Github Classroom repository.