L5 - Application Development - December 11, 2024 - Bhuwan Subedi
L5 - Application Development - December 11, 2024 - Bhuwan Subedi
You’ve been just hired as a web developer by a reputed IT company, Code Art Web
Technologies. The company helps build the online presence of local organizations through
sophisticated, innovative and easy to use websites.
Your first job in the company is to design and build a job portal for a new client, Elevate
Workforce Solutions, to digitize their current processes and promote the company.
Elevate Workforce Solutions is a well-established employment agency based in Nepal, providing
better employment opportunities. The company wants to grow with the help of technology and
make their services available to broader demographics. The company wants to promote equal
opportunities, provide transparency and easy access to more jobs, which they believe is possible
through a well-designed website.
The company is looking for the following features, but not limited to:
- Secure and effective authentication system with registration, login, logout, functionality
- Display all the job listings with proper pagination
- Ability to add/update/delete jobs by their respective logged in companies
- Job application listings on respective companies’ dashboard page
Criteria:
This assignment should include the following things:
1. Documentation regarding the project and the solutions proposed.
2. UML diagrams for the classes required.
3. Implementation using any programming language.
4. Strictly follow the object-oriented paradigm.
5. Strictly follow MVC (Model, View, and Controller) design of software programming.
ASSIGNMENT TASKS
Assignment activity
Activity 1
Produce a software design document for a business-related problem based on requirements and
Research design and development tools and methodologies for the creation of a business
application
1 | Page
● Review areas of risk related to the successful development of your application.
● Research the use of software development tools and techniques and identify any that
have been selected for the development of this application.
For a higher grade
● Analyze a business- related problem using appropriate methods and produce a well-
structured Software Design Document that defines a proposed solution and includes
relevant details on requirements, system analysis, system design, coding, testing and
implementation.
● Compare the differences between the various software development tools and
techniques researched and justify your preferred selection as well as your preferred
software development methodology.
Activity 2
Produce Presentation slides to show plan and produce a functional business application with
support documentation:
● Effectively review your plan for the business application, problem definition statement,
proposed solution and development strategy. Use this presentation as part of a peer-
review and document any feedback given. Interpret your peer review feedback and
identify opportunities not previously considered
Activity 3
Evaluate the performance of a business application against its software design document and
initial requirements.
● Review the performance of your business application against the Problem Definition
Statement and initial requirements.
2 | Page
For a higher grade:
● Critically review the design, development and testing stages of the application
development process including risks.
● Justify improvements to the business application system made because of feedback and
also feedback which was not acted upon, including opportunities for improvement and
further development.
3 | Page
4 | Page