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.
- Admin being the super user has special privileges to overlook the other application users, their actions and catalogues.
- Student user logs in and can view the various available courses. The user can request the admin for enrollment into a particular course.
- Faculty user can request admin to teach a course and can view and update the grades of students.
Class Diagram
Xcode Story Board Diagram
Application Features Following are the special features integrated into the application:
- 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.
- 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.
- 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.
- 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.
- JSBadgeView
Customizable UIKit badge view like the one on applications in the iOS springboard. Very optimized for performance: drawn entirely using CoreGraphics.
- 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.
-
Datepicker view
-
Picker view
-
Activity indicator view
Application Screenshots
Future Enhancements
- Live chat service
To provide a chat platform for students and teachers to chat real time.
- Implement push notification
Using parse push notification feature to notify users while adding a new course by admin. https://parse.com/tutorials/push-notifications
- Detailed logging feature using cocaLumberjack
- Google Analytics to monitor page performance
https://developers.google.com/analytics/devguides/collection/ios/v3/
- Enhanced security
Simple-Touch: Very simple swift wrapper for Biometric Authentication Services (Touch ID) on iOS