교하고등학교 애플리케이션 개발기 1

Nov 4, 2018 00:00 · 424 words · 1 minute read react-native devlog

개요

학교 인트라넷을 시작으로 현재 재학중인 학교에서 다양한 프로젝트를 진행해왔다. 그러던 중, 인트라넷은 접근성도 떨어지고 웹에 들어가서 각종 정보들을 확인해야 한다는 점에서 학생들이 많이 불편해 한다는 사실을 알고 새로운 프로젝트를 구상하기로 하였다. 마침 최근에 React Native로 앱 개발을 해본 경험이 있어 부족한 실력이지만 한 번 해보자는 생각으로 교하고등학교 애플리케이션을 기획하였다.

목표

이 애플리케이션에 넣고자 하는 기능을 나열하면 아래와 같다.

  • 회원가입/로그인/로그아웃
  • 급식/학사일정/시간표
  • 공지사항/가정통신문
  • 학생회 공지/설문
  • 대나무숲(교대전)
  • 날씨/미세먼지/버스
  • 수강신청/계열선택
  • 매점연계 선결제 후픽업 서비스
  • 피드/메세징/팔로잉(Social Network)
  • Push Notification

현재 완성도는 약 50~60%이며 올해 안에, 빠르면 11월 내에 개발자 등록과 애플리케이션 출시를 목표로 하고 있다.

기술

  • Frontend (client)
    • React Native (A framework for building native apps using React)
    • Native Base (Essential cross-platform UI components for React Native)
    • React Navigation (Routing and navigation for your React Native apps)
    • Redux (Predictable state container for JavaScript apps)
    • etc.
  • Backend (server)
    • Node.js (JavaScript Runtime Built on Chrome’s V8 JavaScript Engine)
    • Sails.js (Realtime MVC Framework for Node.js)
    • bcrypt (Bcrypt Library for Node.js)
    • paspport (Authentication Middleware for Node.js)
    • etc.

Screenshots

Imgur Imgur Imgur Imgur