Software Engineering Project: IWILDO Platform Implementation Report
VerifiedAdded on 2023/06/10
|24
|3111
|62
Project
AI Summary
This document is a technical report detailing the implementation of the IWILDO platform, a project aimed at developing a work-integrated learning system. The platform includes a website and mobile applications for Android and iOS, designed to connect employers, students, and course coordinators. The report covers requirement analysis, use case diagrams, functional and non-functional specifications, architectural design, technical framework, implementation details using PHP, MySQL, Android Studio, Java, XML, and Objective-C, deployment instructions, test specifications using Selenium, and testing results. The platform aims to streamline the placement process and provide a coordinated learning environment.

Software Engineering Project – Semester 2, 2018
“IWILDO” PLATFORM
IMPLEMENTATION
TECHNICAL REPORT
Version [Please Fill]
Start Date: [please Fill]
Authors :
“IWILDO” PLATFORM
IMPLEMENTATION
TECHNICAL REPORT
Version [Please Fill]
Start Date: [please Fill]
Authors :
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

“IWILDO” PLATFORM IMPLEMENTATION
DOCUMENT CONTROL
Version
#
Implemented Implementation Reviewed Approval Reason
By Date By Date
1
2
3
4
5
Page 2 of 24
DOCUMENT CONTROL
Version
#
Implemented Implementation Reviewed Approval Reason
By Date By Date
1
2
3
4
5
Page 2 of 24

“IWILDO” PLATFORM IMPLEMENTATION
TABLE OF CONTENTS
1 EXECUTUVE SUMMARY.....................................................................................................
2 INTRODUCTION.....................................................................................................................
3 REQUIREMENTS....................................................................................................................
USE CASE DIAGRAM...........................................................................................................
FUNCTIONAL REQUIREMENTS SPECIFICATION..........................................................
NON FUNCTIONAL REQUIREMENTS SPECIFICATION................................................
4 ARCHITECTURE....................................................................................................................
5 TECHNICAL FRAMEWORK................................................................................................
6 IMPLEMENTATION..............................................................................................................
7 DEPLOYMENT INSTRUCTIONS........................................................................................
8 TEST SPECIFICATIONS.......................................................................................................
9 TESTING RESULTS................................................................................................................
10 OTHER CONSIDERATIONS.................................................................................................
11 REFERENCES..........................................................................................................................
Page 3 of 24
TABLE OF CONTENTS
1 EXECUTUVE SUMMARY.....................................................................................................
2 INTRODUCTION.....................................................................................................................
3 REQUIREMENTS....................................................................................................................
USE CASE DIAGRAM...........................................................................................................
FUNCTIONAL REQUIREMENTS SPECIFICATION..........................................................
NON FUNCTIONAL REQUIREMENTS SPECIFICATION................................................
4 ARCHITECTURE....................................................................................................................
5 TECHNICAL FRAMEWORK................................................................................................
6 IMPLEMENTATION..............................................................................................................
7 DEPLOYMENT INSTRUCTIONS........................................................................................
8 TEST SPECIFICATIONS.......................................................................................................
9 TESTING RESULTS................................................................................................................
10 OTHER CONSIDERATIONS.................................................................................................
11 REFERENCES..........................................................................................................................
Page 3 of 24
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

“IWILDO” PLATFORM IMPLEMENTATION
1 EXECUTUVE SUMMARY
Work integrated learning is helpful for the student to gain experience from the industry while
pursuing the degree for a specific course. For this project the main objective is to develop
platform with a website along with the app for android and ios Apps with the requirement
specification for a next generation learning system that will include the employers, students as
well as the course coordinators. This will be helpful in providing experience to the learner’s
content providers and employers from the industry in order to enhance the skills of the
students throughout the learning process. Different sections of this report includes the
description of the proposed application, requirement analysis and methodology used for the
development. In addition to that the testing of the apps are also provided in this report.
2 INTRODUCTION
With the booming improvement in the internet technology the learning process as well as the
placement process are also improved for the students coming from different academic
backgrounds. With the present scenario the processes lack coordination between them that
leads to inefficiency of the processes.
In order to remove this lack of coordination between different processes in learning and
placement processes a new web based applications will be developed in this project. A
website along with the android and i-OS applications. This will let the students apply for jobs,
receive email notifications for scheduled Job Interviews, updating availability for job
interviews as well as viewing the placement activities available for their selected courses on
the individual Dashboard Menu of the developed application and apps.
Students enrolled under different courses will be able to access to continuously submit their
progress reports about their courses by uploading different supporting documents on the portal
and apps in real time. In addition to that the students or the employers can view the progress,
updates by the different Mentor’s, Academic Assessor’s comments for assessment completed
by the students.
The main objectives of this project are,
Develop mutually beneficial links with the University and other like-minded organisations
(potential employers of the student).
The employers will have the prospect to trial prospective employees for a significant amount
of timeframe that will help them in improving the sills of the students according to their
required workforce.
Requirements
The main requirements for the developed project is to provide a single co-ordinated platform
which will help employers,
Page 4 of 24
1 EXECUTUVE SUMMARY
Work integrated learning is helpful for the student to gain experience from the industry while
pursuing the degree for a specific course. For this project the main objective is to develop
platform with a website along with the app for android and ios Apps with the requirement
specification for a next generation learning system that will include the employers, students as
well as the course coordinators. This will be helpful in providing experience to the learner’s
content providers and employers from the industry in order to enhance the skills of the
students throughout the learning process. Different sections of this report includes the
description of the proposed application, requirement analysis and methodology used for the
development. In addition to that the testing of the apps are also provided in this report.
2 INTRODUCTION
With the booming improvement in the internet technology the learning process as well as the
placement process are also improved for the students coming from different academic
backgrounds. With the present scenario the processes lack coordination between them that
leads to inefficiency of the processes.
In order to remove this lack of coordination between different processes in learning and
placement processes a new web based applications will be developed in this project. A
website along with the android and i-OS applications. This will let the students apply for jobs,
receive email notifications for scheduled Job Interviews, updating availability for job
interviews as well as viewing the placement activities available for their selected courses on
the individual Dashboard Menu of the developed application and apps.
Students enrolled under different courses will be able to access to continuously submit their
progress reports about their courses by uploading different supporting documents on the portal
and apps in real time. In addition to that the students or the employers can view the progress,
updates by the different Mentor’s, Academic Assessor’s comments for assessment completed
by the students.
The main objectives of this project are,
Develop mutually beneficial links with the University and other like-minded organisations
(potential employers of the student).
The employers will have the prospect to trial prospective employees for a significant amount
of timeframe that will help them in improving the sills of the students according to their
required workforce.
Requirements
The main requirements for the developed project is to provide a single co-ordinated platform
which will help employers,
Page 4 of 24
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

“IWILDO” PLATFORM IMPLEMENTATION
3 REQUIREMENTS
Use case for the different activities for iWILdo platform
Figure 1: use cases for the platform
As the main concern for the proposed application is to provide learning environment to the
student as well as providing industry and placement exposure so that they can be ready for
the industry and employment.
In addition to that, the application should also provide essential tools to coordinate the
relationships and actions between the different components of the main three triads, namely,
the student, the teacher, and the material, yet should still be governed by the umbrella of this
whole infrastructure.
Req. ID Description Priority UC covered
1 Student Assessment and
placement options: The
evaluation prerequisites
are isolated into three
fundamental classes in view of
diverse kinds of learning
destinations to be evaluated;
information, expertise and
mentality. Every class is
portrayed by understood
scientific categorizations to
ensure all parts of appraisal are
shrouded in the necessity detail.
High UC11, UC7,
UC10
Page 5 of 24
3 REQUIREMENTS
Use case for the different activities for iWILdo platform
Figure 1: use cases for the platform
As the main concern for the proposed application is to provide learning environment to the
student as well as providing industry and placement exposure so that they can be ready for
the industry and employment.
In addition to that, the application should also provide essential tools to coordinate the
relationships and actions between the different components of the main three triads, namely,
the student, the teacher, and the material, yet should still be governed by the umbrella of this
whole infrastructure.
Req. ID Description Priority UC covered
1 Student Assessment and
placement options: The
evaluation prerequisites
are isolated into three
fundamental classes in view of
diverse kinds of learning
destinations to be evaluated;
information, expertise and
mentality. Every class is
portrayed by understood
scientific categorizations to
ensure all parts of appraisal are
shrouded in the necessity detail.
High UC11, UC7,
UC10
Page 5 of 24

“IWILDO” PLATFORM IMPLEMENTATION
Content and Placement post
notification:The content on the
portals put into solid terms
how the learning objects gave
in an web based learning
condition should cover unique
capability stages (from
beginner to master) and how
the "open source" mind-set
ought to be used in on the web
learning circumstances.
High UC6, UC9,
UC8,
Registration and login
functionalities for every user of
the system in order to
authenticate only the authorized
users of the application.
In addition to that the
enrolment to the courses are
also important functional
requirements for this proposed
platform.
High UC1, UC2,
UC3, UC4,
NON FUNCTIONAL REQUIREMENTS
Performance Requirements
One of the factors in the proposed iWILDO platform is time constraint. The platform needs
to update data on real-time basis using the developed framework is ongoing and henceforth
ought to be performed in least prerequisites for support. Accountability for a task is another
crucial component and this must be guaranteed whenever the developed system is working
with its full capability.
Access security with multiple access levels
For the proposed system there are mainly three types of user’s employer from the industry,
students enrolled in the courses and lastly the professors, course coordinators for different
courses. Each of the user’s unsuccessful attempt to login to the system and accessing some
specific data must be recorded on some user log for audit trail. Users should be notified
whenever their profiles are changed through the preferred communication method.
Availability of the system
As the system will be used by the students for their courses, placements, by the course
lecturers for uploading lectures and by the employers to post notifications of jobs thus the
application needs to be available for 24 x7 with minimum downtime for maintenance
Safety Requirements
As the application will be used by lots of users thus protecting their data from the different
data breach attacks using numerous methods such us storing encrypted data in the database
can be very encouraging for the users to use the system and live communicating of the video
needs required for the different courses and jobs. All the Information transmitted through
different sources should be securely transmitted (probably using secure channels) to the server
so that any kind of modification or changes cannot be done by the attackers or hackers in
information.
Security Requirements with faster recovery
The security framework highlights from having a login for every one of the clients to get to
the services. In addition to that, the system should be able to recover from any kind of
disaster such as different type of cyber-attacks in minimum time period.
Page 6 of 24
Content and Placement post
notification:The content on the
portals put into solid terms
how the learning objects gave
in an web based learning
condition should cover unique
capability stages (from
beginner to master) and how
the "open source" mind-set
ought to be used in on the web
learning circumstances.
High UC6, UC9,
UC8,
Registration and login
functionalities for every user of
the system in order to
authenticate only the authorized
users of the application.
In addition to that the
enrolment to the courses are
also important functional
requirements for this proposed
platform.
High UC1, UC2,
UC3, UC4,
NON FUNCTIONAL REQUIREMENTS
Performance Requirements
One of the factors in the proposed iWILDO platform is time constraint. The platform needs
to update data on real-time basis using the developed framework is ongoing and henceforth
ought to be performed in least prerequisites for support. Accountability for a task is another
crucial component and this must be guaranteed whenever the developed system is working
with its full capability.
Access security with multiple access levels
For the proposed system there are mainly three types of user’s employer from the industry,
students enrolled in the courses and lastly the professors, course coordinators for different
courses. Each of the user’s unsuccessful attempt to login to the system and accessing some
specific data must be recorded on some user log for audit trail. Users should be notified
whenever their profiles are changed through the preferred communication method.
Availability of the system
As the system will be used by the students for their courses, placements, by the course
lecturers for uploading lectures and by the employers to post notifications of jobs thus the
application needs to be available for 24 x7 with minimum downtime for maintenance
Safety Requirements
As the application will be used by lots of users thus protecting their data from the different
data breach attacks using numerous methods such us storing encrypted data in the database
can be very encouraging for the users to use the system and live communicating of the video
needs required for the different courses and jobs. All the Information transmitted through
different sources should be securely transmitted (probably using secure channels) to the server
so that any kind of modification or changes cannot be done by the attackers or hackers in
information.
Security Requirements with faster recovery
The security framework highlights from having a login for every one of the clients to get to
the services. In addition to that, the system should be able to recover from any kind of
disaster such as different type of cyber-attacks in minimum time period.
Page 6 of 24
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

“IWILDO” PLATFORM IMPLEMENTATION
USABILITY
As most of the users of the system should not be from technical back ground thus the
applications need to be easy to use and intuitive. With easy navigation and user input
functions the users will be able to easily find out the functionalities from the pages as well as
on the apps proposed for this project.
4 ARCHITECTURE
As the proposed platform will be mainly a learning platform which will integrate the
employers who will provide placements or internships for the students so that they have better
employability. Following architecture is determined for the development of the proposed
application.
Figure 2: Architecture of the platform
5 TECHNICAL FRAMEWORK
For the website the complete platform will include a website and mobile apps for android and
i-OS platforms. For the apps and website following database schema will be implemented so
that the application generated data can have consistency.
Page 7 of 24
USABILITY
As most of the users of the system should not be from technical back ground thus the
applications need to be easy to use and intuitive. With easy navigation and user input
functions the users will be able to easily find out the functionalities from the pages as well as
on the apps proposed for this project.
4 ARCHITECTURE
As the proposed platform will be mainly a learning platform which will integrate the
employers who will provide placements or internships for the students so that they have better
employability. Following architecture is determined for the development of the proposed
application.
Figure 2: Architecture of the platform
5 TECHNICAL FRAMEWORK
For the website the complete platform will include a website and mobile apps for android and
i-OS platforms. For the apps and website following database schema will be implemented so
that the application generated data can have consistency.
Page 7 of 24
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

“IWILDO” PLATFORM IMPLEMENTATION
s
Figure 3: Database schema for the proposed website and apps
6 IMPLEMENTATION
For the website the, the used technologies and languages are PHP, MYSQL which is
deployable on the Linux servers. The language PHP is used for the project as it is
development language and is cross platform. This helps in the execution of the PHP scripts on
the Windows NT server, UNIX, Linux servers. PHP is a well-defined module for the Apache
HTTP servers. According to different surveys it is found that about 67 percent of the market-
leading web servers are Apache HTTP servers.
The database for the website will be MYSQL. Reason behind the selection of the MYSQL is,
it is an open source database server which considerably faster compared to other database
Page 8 of 24
s
Figure 3: Database schema for the proposed website and apps
6 IMPLEMENTATION
For the website the, the used technologies and languages are PHP, MYSQL which is
deployable on the Linux servers. The language PHP is used for the project as it is
development language and is cross platform. This helps in the execution of the PHP scripts on
the Windows NT server, UNIX, Linux servers. PHP is a well-defined module for the Apache
HTTP servers. According to different surveys it is found that about 67 percent of the market-
leading web servers are Apache HTTP servers.
The database for the website will be MYSQL. Reason behind the selection of the MYSQL is,
it is an open source database server which considerably faster compared to other database
Page 8 of 24

“IWILDO” PLATFORM IMPLEMENTATION
servers. Like PHP, MySQL also runs on multiple platforms. More over the MYSQL provides
flexible licensing terms when compared to similar other database servers along with high
performance and ease of use, configuration on different server platforms.
For android application the used IDE is Android Studio and the used languages are Java to
implement the functionalities and XML for designing the layout of the app screens. For the
iOS app the IDE used is the XCODE and used language is the Objective-C. For both the apps,
they will be developed using the proper guidelines with relevance to the App review
guidelines so that the apps can be found and not rejected for the non-compliance with its
guidelines.
Following are the screenshots of the application
Page 9 of 24
servers. Like PHP, MySQL also runs on multiple platforms. More over the MYSQL provides
flexible licensing terms when compared to similar other database servers along with high
performance and ease of use, configuration on different server platforms.
For android application the used IDE is Android Studio and the used languages are Java to
implement the functionalities and XML for designing the layout of the app screens. For the
iOS app the IDE used is the XCODE and used language is the Objective-C. For both the apps,
they will be developed using the proper guidelines with relevance to the App review
guidelines so that the apps can be found and not rejected for the non-compliance with its
guidelines.
Following are the screenshots of the application
Page 9 of 24
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

“IWILDO” PLATFORM IMPLEMENTATION
For iOS app:
Figure 4: Home Screen
Page 10 of 24
For iOS app:
Figure 4: Home Screen
Page 10 of 24
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

“IWILDO” PLATFORM IMPLEMENTATION
Figure 5: Sign up Screen
Figure 6: Sign in Screen
Page 11 of 24
Figure 5: Sign up Screen
Figure 6: Sign in Screen
Page 11 of 24

“IWILDO” PLATFORM IMPLEMENTATION
Figure 7: Student portal screen
Page 12 of 24
Figure 7: Student portal screen
Page 12 of 24
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 24
Related Documents
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.




