An application developer designs and develops digital services for users, observing the standards and standards recognized in this profession, and following the modern level of computer security at all stages. Knowledge of the client’s business for which he implements the application may be requested. It takes into account economic constraints in terms of cost and time, security requirements specific to the area of its intervention. It may also be necessary, at the request of the customer, to integrate the principles associated with the responsible design of digital services.
Interactive design. To design and develop user interfaces for a desktop or web type, he develops a model with sequences of screens that he checks for the user. It encodes input and output forms, as well as reports, by safely scheduling user events and accessing data stored in the database. To design and implement data persistence, he analyzes a functional specification or user query to model and create a relational database or a NoSQL database (not just SQL) or to adapt an existing database to a database. optimization or addition of elements and prevention of vulnerabilities in the information system.
In order to design and develop a distributed multi-layer application, it analyzes the application using an approach to build digital services at several levels corresponding to the levels of presentation, business and persistence. It is constantly adapting to technological and regulatory changes in the research and development sector. To provide this watch, the use of English is often required to read and understand technical documentation, as well as to provide technical exchange through short texts with remote developers who may be of different nationalities.
He acts autonomously and, if necessary, is responsible for animation and coordination. These projects follow requests made directly by the client, the project owner, or through the project manager. He can work as an employee of the company, as a client of the company serving him, or as a self-employed person directly for the client. Its activities vary depending on the size and organization of the project.
For small projects, he can independently manage the design and development of the application. In the case of medium and large projects, he works either in a hierarchical team led by a project manager or in an interdisciplinary team. He applies and enforces the quality standards of his company or service provider. It applies the security recommendations issued by the National Agency for Security Information Systems (ANSSI). He demonstrates interpersonal skills with interlocutors such as client, users, project manager, software architect, testers, information systems security officer (RSSI) of his company, his client or hoster, web designer (UI and UX), technical experts and other developers, reconciling conflicting demands. Providing its mission in various fields of business and professional activity, it is geographically mobile and adapt to new working conditions. To facilitate teamwork, he may need to use collaboration tools.
Under the general name of interactive design, many design approaches are used for digital purposes. The definition of interactive design and practice requires first of all consideration of the terminological difficulty that it creates and re-entry into it in the context of user-oriented design. This gives rise to a special approach that implements the methodologies and actions of collection, research, analysis and formalization. It is on these grounds that our definition of interactive design will appear.
Interactive design has many aspects, therefore, we illustrate this through design approaches that use interactive design. Each of them has its own universe and contributes to the project using methods and results. Five different design practices stand out: we will reveal them. Finally, we offer an overview of the terminals and interfaces that make up the landscape of interactive design.
Based on local or remote data, it ergonomically develops user interface components, which include input forms, on-screen result forms, and print reports. Expected results from the developer: component project file, documented source code, unit testing folder, operational components and data schema used if it is not provided.