Skip to content

phrabit/Seoultech-Foreigner-App-4-inner-

 
 

Repository files navigation

2023 ITM-Mobile Programming Project

SNUST application customized for the exchange student 💯🏅

[4-Inner] in your pocket: Your campus, your way.

Project Name : 4-Inner

Project execution period : 2023.10.30~2023.12.18

Project Hosting : [Junior LV5] ITM 523 Mobile Programming

Project Participants : Namsub Kim [18102071], Jaeyu Lee [18102088], Suho Lee [19102127]


Description

  • Goal

: Since there is no app for Seoul National University of Science and Technology exclusively for foreigners, we created an app for their convenience and adaptation to school life.

  • Brief Description

: This is an app for foreign students at Seoul National University of Science and Technology that is equipped with an English-only bulletin board, timetable, campus directions, OCR, and AR functions for communication between students on campus.

  • Target User

: For Seoultech foreign students who are main target user. : For Domestic students who want to become friends with foreigners

Dependencies

minumum android sdk version: 30

android room:2.4.0

glide:4.12.0

firebase auth:22.2.0

firebase firestore:20.3.0

gms location:21.0.1

kakaomap:2.6.0


function list

Category Function
Main Login information, Today’s class, Recent 3 Posts, Recent Destination
Board View Postings, CRUD, Comment upload&delete
Timetable Refelect added lecture information, Delete the lecture that user want
Map Find directions to the desired building based on the user's location
A/R AR-based route finding

Technical Methodology

  • Database

: Firebase Authentication, Firebase Firestore, Room DB

  • Widgets/Components

: Textview, Button, ImageView, Spinner, Fragment, ToggleButton, ImageButton, EditText

  • Layout

: LinearLayout, ConstraintLayout, FrameLayout

  • Container

: View, RecyclerView, ScrollView, BottomNavigationView, ListView

  • 3rd Libraries & Frameworks

: Firebase, Kakao Map API, Glide, Unity, RoomDB


Default Configuration

   applicationId = "com.example.a4_inner"
   minSdk = 30
   targetSdk = 33
   versionCode = 1
   versionName = "1.0"

   testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

UI (User Interface)

Splash Login Onboarding
Splash Login Onboarding
Main Page My page Class Info
MainPage MyPage class Info
Board Posting Comment
BulletinBoard Posting Comment
Timetable Map A/R
Timetable Map AR

Dijkstra Algorithm

54 sites in university and 69 paths among them And bydirectional Dijkstra algorithm is implemented in 'UniversitySites.kt'


Module Introduction

Category Module
activities LoginActivity
activities MyPageActivity
activities MyPageActivity2
activities NaviActivity
activities OnBoardingActivity
activities SignUpActivity
fragments ArFragment
fragments BulletinFragment
fragments HomeFragment
fragments MapFragment
fragments RecentDestinationFragment
fragments RecentPostFragment
fragments TimetableFragment
fragments TodayClassFragment
post Comment
post Post
post Posting
post RecyclerCommentAdapter
post UpdatePost.kt
timetable TimeTableAdapter
timetable TimeTableDAO
timetable TimeTableDB
X Board.kt
X FireBase
X FragmentTags
X PreferenceHelper
X recent_post.kt
X RecyclerItemAdapter.kt
X TimeTable.kt
X UniversitySites.kt
X UserData.kt

About

ITM Mobile Programming PRJ - 4Inner (For the Foreign students of Seoultech University)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%