Hi , we are Urbanlink team. We are a team of students from Hongik University in South Korea. You can find us on github link.
기획 / 모바일 / 백엔드 | ML / 데이터베이스 | 모바일 | 데이터베이스 |
이준선 | 김도연 | 이소현 | 권재현 |
- It is a 'space-based multi-purpose community app'.
- Our app’s goal is to help users appreciate and rediscover their local surroundings, transforming them into more vibrant and dynamic spaces.
- Often, we might overlook events happening nearby, but with our service, users can stay informed about their city, local happenings, and the people who livin our city.
- You can create a community based on the location keyword found.
- You can create a post with a location tag and images.
- You can add comments, likes, and dislikes to each post to communicate with people in the community.
First screen | Login | Profile |
---|---|---|
Profile Setting | Home | Map |
---|---|---|
Community | Searching for community location | Specific community |
---|---|---|
Posting - post and images | Searching for post location | Comments and appreciation |
---|---|---|
- First screen: The blue circle of animation represents the space where the user has a relationship with others based on the space, and the expansion and movement of the circle represents the purpose of the app, "human connection."
- Map page: You can see the area where the community was formed at the location of the circle, and the size of the circle indicates the range of the community. When you press the bottom button, the community with the fast speed of generating posts among the communities is emphasized through color and size variations. This function is designed to share issues around the world, and the increased accessibility resulting from this effect also leads to increased communication as it broadens the user's spatial awareness.
- Design Sprint
- Understand and Define
- Sketch
- Decide
- Make a prototype
- Use Flutter : As a cross-platform framework, we created an app using the advantage of good productivity.
- Use Firebase : In the beginning of DB design, we tried to use the 'sqlLite', relational database of pub.dev package. However, we decided to use Firestore because we thought it would be convenient to use NOSQL-based Firestore, which is internally supported by Flutter, including various cloud features.
- Use 'Git flow' for team collaboration : We divided git branches into 'main', 'develop', and 'feature'. Every time each 'develop' branch is completed, a pull request was made in the develop branch and finally merged into the main branch.
We are planning to add a space recommendation function in the future. Also, in terms of pursuing convergence in urban spaces such as parks and youth shelters, we are considering promoting the space by recommending the places we paid attention to. In addition, by applying machine learning technology, we're considering to assign appropriate tags and attributes to a space. This will help users know the space better and get attracted even before they visit the space.
Before running the app, you need to install the following software.
Android Studio and Xcode are required to run the app on Android and iOS devices, respectively. Xcode is only available on macOS, so if you're using Windows or Linux, you can use Android Studio to run the app on Android devices.
Run flutter doctor
to check if you have all the required software installed.
$ flutter doctor
Result should be similar to this:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.8, on macOS 13.2.1 22D68 darwin-arm64, locale ko-KR)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.3.2)
[✓] VS Code (version 1.77.0)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
• No issues found!
- Clone this repository
$ git clone https://github.com/HongikB612/UrbanLink.git
- Install dependencies
$ flutter pub get
- Run the app Open the terminal on the project directory and run the following command.
$ flutter run
Or in vscode, press F5
to run the app, or 'Run' button above the main function.
When first running the flutter app, it will take some time to download the required dependencies, build the app, and run it on the device.