NSDC invites proposals from IT Companies for software designing and development

National Skill Development Corporation (NSDC), the client intends to select services of Bidder for development of Skill India Digital platform (hereinafter called “Bidders”), the bidder will be working on Skill India Digital project and will be responsible to perform various Information Technology / software development activities which includes, Software Development, UI/UX design, Data analytics, data visualization, data engineering, GIS and Learning Management System, these are identified responsibilities but not limited to; however, the NSDC, can float ToRs for the empaneled agencies to participate in other projects falling under the umbrella of Information Technology domain.

The detailed document on Skill India Digital is provided in Annexure 4 and work in progress (WIP) of the project can be accessed through https://web-skillindiadigital.betalaunch.in/home link.

The Bidders with whom this RFE is shared, are invited to submit a Technical Proposal against this RFE.

The Bidders should familiarize themselves with the local conditions and take them into account in preparing their Proposals.

Scope of Work

The bidder will be working on Skill India Digital project and will be responsible to perform various Information Technology / software development activities which includes, Software Development, UI/UX design, Data analytics, data visualization, data engineering, GIS and Learning Management System, these are identified responsibilities but not limited to; however, the NSDC, can float ToRs for the empaneled agencies to participate in other projects falling under the umbrella of Information Technology domain.

Software Development
Primary responsibility of the agency
The agency will be responsible for Design, develop and maintenance of the Portal / applications and mobile applications front end and will follow the below mentioned requirements; however as per the requirement of the project the scope may be altered to ensure successful implementation of the project.

Requirement Gathering
The agency shall initiate the project with understanding of the NSDC’s requirements through discussions/meeting with stakeholders, study write-ups, forms, reports, process documents related to application to be developed. As a result, Agency has to prepare one or more requirement gathering documents for approval and going ahead with designing the application architecture. The documents to be delivered may be Stakeholder Requirements Specification (StRS), System Requirements Specification (SyRS), or Software Requirements Specification (SRS).

Design
The agency shall prepare application architecture in terms of application/DB servers, tools/technologies to be used, and availability of existing solution/software, if any. In either case, user interface designs (navigation system, forms, screen layouts, reports, etc.) may be required to be created/customized, necessary algorithms/logic are documented/explained to software developers.

The agency shall prepare the database schema. In case of web services, necessary integration issues may also be required to highlighted and addressed. All the designs are documented in form of Solution Architecture Document and System/Software Design Descriptions (SDD).

Development of portals and mobile application (Backend)
The agency has to develop the portal/ website / mobile application as per the requirement of the department. Based on design, the source needs to be developed and reviewed to check implementation of standards and guidelines. The care is also to be taken to ensure that security audit issues are addressed well in advance.

Testing
As per the requirement of the project, agency must create a test plan. Necessary test cases need to be prepared covering for integration testing and user acceptance test. Further, relevant modifications may be required to be perform based upon User Feedback, which may lead to UAT sign-off.

Security Audit
The agency will be responsible for the security audit of the software / portal / application / mobile application developed. The activity should be performed by CERT-IN/NICSI empaneled application security auditors and submit Security Audit Certificates.

Quality Assurance
The agency will ensure compliance with the “Guidelines for Indian Government Websites‟ (GIGW Version 2) https://guidelines.gov.in/.

System Deployment
The agency will be responsible for deployment of code on the infrastructure procured by the NSDC. After deployment, the system should be handed over to operations and maintenance team.

Software maintenance
The agency will be responsible for the maintenance of Websites/portals, Web/Mobile Applications, the activities may include software update, patch/version control, release note, defect repair/error removal, technical support, software enhancement, code optimization, etc.

Website/portal / mobile app Management
The agency will be responsible for overall management in terms of its domain name registration, hosting, fine tuning, compliances (quality, security, audits etc.), contents, archival, responses/feedbacks etc. as per policy/guidelines.

System Integration
The agency will be responsible for integration with existing portal / website / Applications or new portal / website or applications which will be developed in the future. It may include application, data, contents and other related integrations. The migrated platform should also comply with all quality/audit compliances.

The applications may be integrated with messaging, SMS, payment, e-forms, aadhaar, e-sign, social media, external applications gateways, devices (like storage, HSM etc.), etc.

Warranty support
The agency delivering the project through this empanelment process, would be required to provide one year warranty support for software developed/maintained with on-site handling of L1 (Critical) issues within 24 hours, on-site/off-site L2 (moderate)/L3 (normal/cosmetic) support for closing of issues within 48 hours/one week.

Users’ Training
The agency will be responsible for training the users of NSDC and external users as and when identified by NSDC. As per the requirement of the project, it could include training plan, conducting training programs such as train the trainer, end-user classroom-based training, personalized training etc. Depending on the user specific role, specialized training may also be required to be conducted. Necessary documents such as attendance reports, feedback reports may be submitted to NSDC as per project requirements.

UI / UX Design and Development Agency
The high-level scope for UI/UX design for web and mobile and mobile application development is defined as below, this is an indicative list and based on the projects scope could be changed for adapting best practices and developing best in class web / mobile interface and mobile (Android / iOS) app development, while developing / designing the UI/UX, Mobile application the agency shall follow the best practices / standards of the industry and design principles and also follow the below mentioned activities and practices.

  1. Conduct workshops for knowledge alignment and requirement gathering with stakeholders and present readouts / outcomes at the end of workshops.
  2. Workshops may be remote but, in some cases, the team will be expected to visit the field for the immersion / design phase.
  3. Supplier will assist in defining UX user stories along with product owners / client stakeholders.
  4. Detailed requirement gathering and analysis
  5. Stakeholder Interviews
  6. Analysis of existing /similar websites and mobile apps and best practices
  7. Observations and inputs on existing website with focus on areas that require improvement
  8. Coordination and collection of required content from the concerned stakeholder
  9. Integration and consolidation of data and information
  10. Preparation of content structure/ information architecture for the website
  11. Approval of prototype (design interface) developed by the agency from the stakeholder
  12. Approval on the content gathered by the client department & Client Sign-off for Design finalization
  13. Testing and Quality Assurance
  14. Carry out Unit Testing, Functional Testing, Integration Testing and Support User Acceptance Testing (UAT)
  15. Develop and Apply fixes on the system for all issues and bugs reported during UAT
  16. Develop Automation framework for Test Automation
  17. Create test scripts and scenarios for regression testing of the user interfaces
  18. Engage an STQC Agency for STQC audit, provide support during STQC Audit and close all Audit findings
  19. Ensure that the portal / application and mobile application is designed and developed as per the GIGW guidelines and W3C compliant.
  20. Ensure that the developed frontend covers the entire activity use-case listing for all the users as per their roles
  21. Ensure that the developed frontend provides the required security and is free of vulnerabilities such as SQL
  22. Ensure that the developed frontend provides single sign-on capabilities and is connected to the active directory for user and access management

Data analytics
The development of the software, applications and mobile will populate huge amount of data for the NSDC to analyse to understand the effectives of the scheme implementation and hence NSDC would require assistance of the data analytics team which will help the NSDC in analysing various data and narrate a story telling of the outcomes from the analysis reports

Last date for submission: 24 April 2023, 06:00 PM