-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d564e7c
commit 9483183
Showing
2 changed files
with
52 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,58 @@ | ||
# m_tinder | ||
# Pre-Test - Tinder | ||
|
||
A new Flutter project. | ||
Tinder clone the UI of the real Tinder application | ||
|
||
## Getting Started | ||
Submitted by: Hoang Duc Huu | ||
|
||
This project is a starting point for a Flutter application. | ||
Time spent: about over 20 hours spent in total | ||
|
||
A few resources to get you started if this is your first Flutter project: | ||
## User Stories | ||
|
||
- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) | ||
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) | ||
The following **required** functionality is completed: | ||
|
||
For help getting started with Flutter, view our | ||
[online documentation](https://flutter.dev/docs), which offers tutorials, | ||
samples, guidance on mobile development, and a full API reference. | ||
* [x] User can see one person at a time to **Like** or **Pass** | ||
* [x] User can check the list of people I have liked or passed so far | ||
* [x] User can see a person's age in addition to their name and photo (note: age is not in the user list API call) | ||
* [x] UI/UX: it should feel fast to swipe between people | ||
* [x] User can see the next person fast thanks to the user list API (without being blocked by liking/passing a person) | ||
* [x] User can see the current person's age thanks to the additional user detail. It's OK that the age takes time to display after name and photo. | ||
|
||
|
||
The following **feature** are implemented: | ||
|
||
- Swiper UI **Like** or **Pass** | ||
- Preload data to avoid lagging, blocked | ||
- User detail & reaction button on this screen | ||
- History of **Like** or **Pass** users | ||
|
||
|
||
## Video Walkthrough . | ||
|
||
Here's a walkthrough of implemented user stories: | ||
|
||
[<img src="https://github.com/hoangduchuu/tinder_test/blob/develop/video/screenshot.png?raw=true" width="200">](https://vimeo.com/manage/videos/706852823) | ||
|
||
|
||
## Technical used | ||
- Flutter version 2.10.4 | ||
- [GetX](https://pub.dev/packages/get) for state management | ||
- [Moor](https://pub.dev/packages/moor_flutter) to work with sqlite & store local data | ||
- Forked [flutter_tindercard](https://pub.dev/packages/flutter_tindercard) to implement swipe UI | ||
- [Dio](https://pub.dev/packages/dio) to work with API network | ||
|
||
|
||
## License | ||
|
||
Copyright [yyyy] [name of copyright owner] | ||
|
||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
|
||
http://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.