Skip to content

NamsubKim/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


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

Default Configuration

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

   testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

UI (User Interface)


Dijkstra Algorithm

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages