Skip to content

praveen-sivadasan/edconnect-app-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EdConnect for SmartPhones

Software : XCode 7.3.1

Language : Objective C

API's integrated : Back4App, MessageUI.framework, Google Sign-In for iOS, FSLineChart, JSBadgeView, Bug life - reporting bugs.

This project is named as edConnect which means educational connect, for students and teachers to have an efficient communication with each other. This application was designed as a prototype to introduce a mobile based application for students and faculties in a university to manage their courses easily from anywhere across the globe in a user friendly manner. The application edConnect lets 3 kinds of users to log into the system.

  1. Admin being the super user has special privileges to overlook the other application users, their actions and catalogues.
  2. Student user logs in and can view the various available courses. The user can request the admin for enrollment into a particular course.
  3. Faculty user can request admin to teach a course and can view and update the grades of students.

Class Diagram

alt tag

Xcode Story Board Diagram

alt tag

Application Features Following are the special features integrated into the application:

  1. Back4App :

Back4App provides backend as a service, which is a model for providing web app and mobile app developers a way to link their applications to backendcloud storage and APIs exposed by back end applications while also providing features such as user management, push notifications, and integration with social networking services.

  1. MessageUI.framework

The Message UI framework provides specialized view controllers for presenting standard composition interfaces for email. The MFMailComposeViewController class provides a standard interface for managing, editing, and sending an email message. Use this view controller to display a standard email interface inside your app.

  1. Google Sign-In for iOS

User can sign in to the app quickly and securely using a registration system they already use and trust—their Google account.

  1. FSLineChart

A simple line chart library for iOS that is easily adjustable (size, color, line width, label) and used to show statistical analysis of data in the application.

  1. JSBadgeView

Customizable UIKit badge view like the one on applications in the iOS springboard. Very optimized for performance: drawn entirely using CoreGraphics.

  1. UICollections View

A collection view is a way to present an ordered set of data items using a flexible and changeable layout. The most common use for collection views is to present items in a grid-like arrangement.

  1. Datepicker view

  2. Picker view

  3. Activity indicator view

Application Screenshots

ios

Future Enhancements

  1. Live chat service

To provide a chat platform for students and teachers to chat real time.

  1. Implement push notification

Using parse push notification feature to notify users while adding a new course by admin. https://parse.com/tutorials/push-notifications

  1. Detailed logging feature using cocaLumberjack

https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Documentation/GettingStarted.md#manual-installation

  1. Google Analytics to monitor page performance

https://developers.google.com/analytics/devguides/collection/ios/v3/

  1. Enhanced security

Simple-Touch: Very simple swift wrapper for Biometric Authentication Services (Touch ID) on iOS