“Idhasoft is a global world-class organization providing best-of-breed localized business and technology solutions, with continuous innovation and quality backed by best-in-class people”
Case Study - Mobile App for Project Management and Multiple Team Collaboration
Client Requirement Client required a mobile web application that businesses may use to hire and manage workers online instead of onsite. The main objective of developing this application was to find and hire great people, view work in progress, and staff up and down as needed right from their mobile phones. This application is a common platform for both workers and Employers. It is a platform that allows project accomplishment on almost every technology. Some of its features are as follows:
• • • • • • • • • •
Allows registration of any skilled user and send invitations Allows posting of Jobs, view proposals on the job, and hiring online Managing user profiles and image uploading activity. Also includes Push notification availability. Job viewing facility to service providers and upload a bid proposal for hirers view Allows messaging facility in Workroom, manages Inbox for project-related communication Allows secure transfer and viewing of attachments Team management facility is provided and shows no. of people working in the team and their projects Helps tracking team records and other details for efficient team work Sends messages and Alerts on mobile. All alerts from all projects aggregated together ordered by date Implementation and management of an exhaustive database of user profiles and user related statistics
GMI - An Idhasoft Company | www.idhasoft.com
contact@greymatterindia.com
Case Study - Mobile App for Project Management and Multiple Team Collaboration
Challenges Team faced the following challenges: • Creating a photo viewing function similar to Facebook’s was a difficult part in the project. The viewer is as smooth and fine tweaking as the one we use in various social networking sites. •
Server access using OAuth standards with hexadecimal encryption for credential security.
•
User security is ensured in various ways like: password locks, incorrect password triggers to specified time of phone lock, unlocking of phone through logging into web application, and so on.
•
Pull to reload feature and load more functionality.
Technologies Used Technology
Languages Tools
Functional Programming in C Object-Oriented Programming in Objective-C Model-View-Controller (MVC) in Cocoa-Touch Objective-C using the Cocoa Framework Xcode Iphone SDk interface builder Xcode Instruments Analysis tools
Manpower Project Leader
1
Developers
2
Designers
2
Quality Assurance Testers
2
GMI - An Idhasoft Company | www.idhasoft.com
contact@greymatterindia.com
Case Study - Mobile App for Project Management and Multiple Team Collaboration
Planning The design approach was built around Objective-C using the Cocoa Framework. Considering the structure of the mobile application, various tools were used to enhance its performance over the wireless device. •
Constant storage and retrieval of data with continued enhanced performance was the conjuration of smooth functioning database.
•
Stored procedures were used for the handling of complex queries from multiple tables.
•
In order to most effectively access the database in an object-oriented context, an interface translating the object logic to the relational logic was used to communicate with the relational databases in an objectoriented manner.
•
The UI layer was kept free of any business logic with images, applications and data being called from their respective servers.
•
The application was kept highly scalable to change to the market requirements. Various tools were used to build a sophisticated application providing ultimate experience to client.
Architecture Considering the enormous structure of the mobile application, it is constituted of four tier approach, as follows: •
Database layer consisted communication through tables, stored procedures, MS SQL database server, etc.
•
Data access layer includes libraries responsible for accessing data from database.
•
All procedures that include user profile creation, registration, and so on pertaining to business logic falls into business logic layer.
•
The User Interface layer consists of creating User Interface or GUI for the user.
•
Communication with the web browser was established by the web server using HTTP protocol
Development Highlights The designed system provided a comprehensive solution for online hiring and working of projects. The system eased the access to web application which allows project management through GPRS. The system possesses the capability to provide its users with numerous options for managing proposals and keep track of team activity every now then. A system of sending reply-enabled alerts and messages was incorporated within the system which could be used to gain valuable user preferences, statistics and other user-related information. The site was developed and fully functional within a span of 6 months. GMI - An Idhasoft Company | www.idhasoft.com
contact@greymatterindia.com