Application Functions

이런 기능들이 있어요

개발이 완료된 기능들

유저 관리

  • 유저의 Type은 다음과 같이 나뉩니다

    • Client

      • 자신의 Workspace에 한해 파일 및 디렉토리를 관리할 수 있습니다.

      • 개인 정보를 수정할 수 있습니다.

    • Admin

      • Client 기능은 물론, 다른 Client 계정을 관리할 수 있습니다

      • 계정을 선택할 때 사용 용량을 선택할 수 있습니다(5GB, 20GB, 500GB) 하지만 수정은 불가능합니다.

파일 및 디렉토리 관리

  • 파일을 여러 개 업로드 할 수 있습니다.

  • 파일과 디렉토리를 한꺼번에 다운받을 수 있습니다. 이 때의 추출물은 압축파일(zip)이 됩니다.

차기 버전에 개발될 기능들 (v0.1.x)

멤버 간 할일 리스트

  • Todiost 처럼 멤버 간의 약속을 잡거나 서로 정보를 공유할 수 있습니다.

  • 다음과 같은 기능이 있습니다

    • 시작 시간 / 끝 시간 설정

    • D-day 기능 설정

    • 시작 시간이 가장 이른 순서로 정렬

    • 알람 기능을 사용해 Email 전송 가능

파일 공유

  • 오직 해당 계정만 접근할 수 있는 파일을 외부에서도 공유할 수 있습니다.

  • 공유 기간은 약 30일이며 기한이 지나면 접근할 수 없습니다.

JWT(Json Web Token) 도입

  • Microcloudchip-Natural은 RESTful의 취지에 맞게 DJango에서 제공하는 Session을 사용하지 않지만 40자 랜덤의 key와 사용자 고유 ID 값을 value로 사용하고 있습니다. 암호화 되지 않은 데이터는 보안의 위험이 있으므로 JWT Module를 사용할 예정입니다.

언젠간 개발될 기능 (v0.2.x ~ )

멤버 간 채팅 기능

  • 실시간으로 유저들 끼리 채팅을 할 수 있습니다.

Data Backup 기능

  • Application 이 불가피하게 삭제가 되더라도 Database Source와 Working Directory가 남아 있다면 언제든지 복구를 할 수 있습니다.

단 이 기능은 외부 Database와 외부 Storage가 있어야 사용 가능한 기능입니다.

Embeded Programming Module

  • 코드를 직접 작성하거나 작성된 코드를 업로드를 하고 그 상태에서 코드를 실행해서 결과값을 얻을 수 있습니다.

  • 이렇게 되면 자신이 직접 만든 간단한 기능들을 자신이 로컬에서 직접 명령어를 입력하는 것이 아닌 몇 번의 클릭으로 결과물을 얻을 수 있습니다.

  • 대상 언어는 아래와 같습니다(주로 Interpreter 계열을 사용합니다.)

    • Python

    • Javascript(Node.js)

  • 단순히 프로그램 수행이 아닌 수행 시간과 메모리 사용 용량 도 측정할 수 있습니다.

Last updated