Rules of development for Online Exam Software
- Version Control System
The software must be resident in the version control system and have the correct branching strategy for development.
Configuration, Coding, Deployment Scripts they all must be part of the version control system.
2. Refactor Code
We encourage reusability. All the code is modules in perspective JAR/DLL. Developers are encouraged to see what currently exists and make use of internal code to save time, money and efficiency. Software developers have always reuse in their concept. Hence reusability is given full preference.
3.UI
Use standard company template for Look and Feel. An application can use react js, Angular or just simple HTML They can be written in Java, Scala, Python, PHP, Javascript or Typescript. They all must have the same usability and interaction for keyboard, mouse or touch screen. One application must look similar to other application. All applicants must adhere to the same principles.
4. Documentation
All coding should be verbose and clean code practises being used. Having excessive documents is discouraged. Meaningful document policy with accurate variable and function name is used. Correct Syntax and format are well defined within the organisation. All the templates for IDE are defined hence it makes it easier for a developer to follow it. The main purpose is to automate the build of documents and taking tedious tasks away from the development.
5. Scheduler
The scheduler is run overnight which scans through all the document and generates document either using JavaDoc or other applications. For public API swagger is used to generate API documentation which is used by the external service and internal testing and QA team. Generating documents is a well-thought process and save human interaction and saves time. At an application level documentation is prepared for business, stakeholders and more importantly for testers and production support team.
Please visit Business Integration Software to see various products using locking for synchronization and avoiding deadlocks.
Assessment Management Software
Multiple Choice Question Software