SOP for Mobile Team
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What should be done to 3rd party classes before they are used?

  • They should be directly integrated into the model.
  • They should be accompanied by a user manual.
  • They should be verified for bugs and vulnerabilities. (correct)
  • They should be converted into libraries.

Which action is required if an app has an account creation feature?

  • The app must also include account recovery options.
  • User feedback mechanisms must be established.
  • Account verification through email must be implemented.
  • The app must provide account deletion functionality. (correct)

What is the purpose of implementing SSL Pinning?

  • To allow easy access to web services.
  • To increase the security level of web services. (correct)
  • To enable faster data retrieval.
  • To simplify the testing process for web services.

What should be included in the Developer Release Note provided to QA?

<p>Updates on the development process and changes made. (C)</p> Signup and view all the answers

What should developers monitor for 48 hours post-launch?

<p>Post-launch issues reported by Google or Apple. (D)</p> Signup and view all the answers

What is essential to do if a build is rejected by the tester?

<p>Provide a new build with a revised release note. (B)</p> Signup and view all the answers

Which of the following should be avoided in database connections?

<p>Creating direct connections in any application layer. (A)</p> Signup and view all the answers

What information should developers compile from the client for app store submissions?

<p>App title, descriptions, logos, and screenshots. (D)</p> Signup and view all the answers

What is the primary purpose of a standard operating procedure (SOP)?

<p>To enhance efficiency, quality output, and uniformity (D)</p> Signup and view all the answers

Which of the following is NOT mentioned as a phase in the Related Standards and Procedures?

<p>Market Analysis (A)</p> Signup and view all the answers

What is a procedural step mentioned in the Planning phase?

<p>Discuss application requirements with the client (A)</p> Signup and view all the answers

Which aspect of the SOP is focused on ensuring quality outcomes?

<p>Sub-Procedures and their steps (A)</p> Signup and view all the answers

What is included within the HRMS Reporting section?

<p>Daily In-Out and Leave Application (D)</p> Signup and view all the answers

Who prepared the Standard Operating Procedure No. F_ETPL_MOBILE_01?

<p>Ahmad Palsaniya (C)</p> Signup and view all the answers

What is an optional step in the Design & Production phase?

<p>Create a logo if needed (A)</p> Signup and view all the answers

What does the SOP aim to reduce among employees during operations?

<p>Miscommunication and compliance failure (C)</p> Signup and view all the answers

What is the purpose of the first draft of logo variants?

<p>To gather client feedback (B)</p> Signup and view all the answers

What should the package name for a new project follow?

<p>com.companyname.projectname (B)</p> Signup and view all the answers

What is required for the UI UX design process after creating mockups?

<p>Client approval and feedback (D)</p> Signup and view all the answers

What is indicated as important when maintaining code?

<p>Using frameworks for separation of logic (A)</p> Signup and view all the answers

What do you need to ensure when handling API connections and server data?

<p>Properly handle errors for API responses (A)</p> Signup and view all the answers

Why is it important to increase code reusability?

<p>To minimize maintenance efforts (B)</p> Signup and view all the answers

What is one of the requirements for push notifications?

<p>Implementing Firebase (D)</p> Signup and view all the answers

What does asking for client sign-off on UI UX design entail?

<p>Seeking confirmation that the design is approved (B)</p> Signup and view all the answers

What is the primary purpose of a kickoff meeting for a new project?

<p>To discuss project queries and understand project flow (C)</p> Signup and view all the answers

Which of the following programming languages is NOT mentioned for mobile application development?

<p>JavaScript (A)</p> Signup and view all the answers

What role does version control play in the development process?

<p>To manage and maintain code repositories (A)</p> Signup and view all the answers

Which activity is part of ensuring mobile application quality?

<p>Writing automated tests (A)</p> Signup and view all the answers

What aspect of mobile applications must developers keep updated?

<p>Development trends and technologies (A)</p> Signup and view all the answers

What must a developer do before sharing a build with QA for testing?

<p>Create a developer release note (B)</p> Signup and view all the answers

What is one of the responsibilities of a Mobile Developer regarding security?

<p>To ensure applications comply with industry standards for security and data privacy (D)</p> Signup and view all the answers

Which of the following best describes the collaboration expected from mobile developers?

<p>With product managers and designers to deliver applications (B)</p> Signup and view all the answers

What should every employee do at the end of each month regarding their in-out list?

<p>Ensure all present days are included. (D)</p> Signup and view all the answers

Which tab must an employee click on to apply for a leave of absence in HRMS?

<p>Leave (A)</p> Signup and view all the answers

What action is required after filling out the leave application form?

<p>Click on the 'Submit' button. (A)</p> Signup and view all the answers

What information needs to be provided on the leave application page?

<p>Leave type and reason. (A)</p> Signup and view all the answers

How can an employee check the status of their leave application?

<p>By navigating to the Leave page and using the search panel. (C)</p> Signup and view all the answers

What should an employee do if they find incorrect information in their leave application?

<p>Clear all information and start over. (D)</p> Signup and view all the answers

What is the first step for an employee wishing to apply for work from home?

<p>Click on the 'Work From Home' tab. (D)</p> Signup and view all the answers

What must an employee do after clicking the 'Add' button in the WFH application?

<p>Complete the WFH application form. (B)</p> Signup and view all the answers

What must an employee do before applying for work from home (WFH)?

<p>Obtain prior approval from the team leader and project manager. (C)</p> Signup and view all the answers

What happens if an employee WFH without prior approval?

<p>It will be counted as leave for the day. (B)</p> Signup and view all the answers

How many days of WFH is an employee permitted per month?

<p>Two days (A)</p> Signup and view all the answers

What should an employee do if they have filled out incorrect information on their WFH application?

<p>Clear all the information by clicking the 'Clear' button. (C)</p> Signup and view all the answers

What is the required score an employee must achieve in the assessment on day 5 of onboarding?

<p>95% (D)</p> Signup and view all the answers

What is the timeframe for a reassessment if an employee does not achieve the required assessment score?

<p>Within 2 days (D)</p> Signup and view all the answers

What should be conducted on the 5th day of the onboarding plan?

<p>Q&amp;A session and assessment of learnings. (B)</p> Signup and view all the answers

Who will receive the assessment score after the onboarding review?

<p>Department Head, HR, and COO via email. (B)</p> Signup and view all the answers

Flashcards

Standard Operating Procedure (SOP)

A set of step-by-step instructions for employees to execute tasks efficiently and consistently, adhering to quality standards and regulations.

Application Specification

Detailed requirements for an application, encompassing features, screens, design, and development tasks.

Planning: Define Goals & Application Specification

The initial step in creating an application, encompassing gathering requirements, establishing visual style, and creating a high-level application map.

Client Requirements

Specific needs and wishes of the client concerning an application.

Signup and view all the flashcards

Visual Style & Personality

The look and feel of an application, including colour schemes, design elements, and overall aesthetic.

Signup and view all the flashcards

High-Level Sitemap

A basic layout of the application's structure, showing the main pages and their relationships.

Signup and view all the flashcards

Project Basic Information Gathered

Summary of essential project data required for successful completion.

Signup and view all the flashcards

UI/UX Design

User Interface and User Experience design for the application.

Signup and view all the flashcards

Logo Design Process

Steps for creating a logo, including gathering client info, designing drafts, getting feedback, and finalizing the logo.

Signup and view all the flashcards

UI/UX Design Creation

Developing user interfaces and user experiences (UI/UX) for an application, possibly customizing a pre-existing design or creating a new one.

Signup and view all the flashcards

Project Naming Convention

"com.COMPANYNAME.PROJECTNAME" is the standard package naming format for a new project, avoiding Elsner.

Signup and view all the flashcards

UI Feedback and Approval

Collecting client feedback on the application's user interface, followed by approval.

Signup and view all the flashcards

Client Sign-Off

Formal confirmation from the client that the developed product meets their requirements.

Signup and view all the flashcards

MVC/MVVM Structure

Software design patterns that separate the user interface from the application's business logic.

Signup and view all the flashcards

Local Database for Sessions

Storing user login details and secrets locally in a database.

Signup and view all the flashcards

Error Handling for Network

Implementing code to manage network connection and API response errors.

Signup and view all the flashcards

3rd Party Class Verification

Thoroughly checking 3rd party classes for bugs and vulnerabilities before use.

Signup and view all the flashcards

Library Conversion

Transforming 3rd party classes into reusable libraries.

Signup and view all the flashcards

Model-Only Database Access

Restricting database connections to the Model layer only.

Signup and view all the flashcards

Image Compression

Reducing file sizes of uploaded images for better performance.

Signup and view all the flashcards

Directory Listing Prevention

Disabling directory listings for enhanced security.

Signup and view all the flashcards

Account Deletion Functionality

Including account deletion in apps requiring account creation, for app review.

Signup and view all the flashcards

Firebase Crashlytics Integration

Implementing Firebase Crashlytics for app crash reporting.

Signup and view all the flashcards

SSL Pinning for Security

Using SSL pinning to enhance the security of web services.

Signup and view all the flashcards

Kick-off Meeting

Meeting held at the start of a new project to understand project flow and clarify questions.

Signup and view all the flashcards

Mobile Developer Responsibilities

Collaborate with teams, write and maintain code, use version control, work with APIs, write tests, debug, optimize for performance and user experience, stay updated, collaborate with designers and QA, and maintain documentation, ensure security.

Signup and view all the flashcards

Dedicated Developer SOP

Specific procedure for mobile developers on dedicated projects.

Signup and view all the flashcards

Developer Release Note

Document created by developers before sharing build with QA for testing.

Signup and view all the flashcards

Release Build Format

Predefined format for release builds, as specified in a given link

Signup and view all the flashcards

Cross-functional Teams

Teams composed of various professional roles (like product managers, designers, and developers) collaborating on a single project.

Signup and view all the flashcards

Version Control Tools

Systems used to manage and track changes to code, like Git.

Signup and view all the flashcards

Automated Tests

Tests that run automatically to check for bugs or problems in software, ensuring quality and stability.

Signup and view all the flashcards

WFH Application Process

Employees submit WFH requests with details like start date, duration, and reason. They can track the status on the Leave page. Administrators review and approve/reject requests.

Signup and view all the flashcards

WFH Approval Requirements

Employees need approval from their team leader and project manager before working from home. Unapproved WFH days count as leave.

Signup and view all the flashcards

WFH Limit

Employees are generally allowed two days of WFH per month.

Signup and view all the flashcards

WFH Application Search

Employees can search for WFH applications using filters like date range and status (pending, approved, rejected).

Signup and view all the flashcards

New Joinee Onboarding

The first day is handled by HR, followed by 4 days of training and knowledge sharing with managers, buddies, mentors, and the Department Head.

Signup and view all the flashcards

New Joinee Assessment

On day 5, managers assess the knowledge gained by new joiners through a one-on-one meeting and assign a score.

Signup and view all the flashcards

New Joinee Assessment Score

New joiners must achieve a 95% score on the assessment. If not, they undergo reassessment within two days. The target score will eventually be 100%.

Signup and view all the flashcards

New Joinee Feedback

Feedback is provided on the 7th, 15th, and 30th days via HRMS and written communication. Any gaps are addressed.

Signup and view all the flashcards

Employee Check-In/Out List

Employees must review the in-out list at the end of each month to ensure all days they were present are recorded.

Signup and view all the flashcards

In-Out List Issues

If any errors occur in the in-out list, like missing days or incorrect entries, employees must create an HRMS ticket with their team leader's approval.

Signup and view all the flashcards

Leave Application Process

Employees must apply for leave through HRMS for personal, half-day, or Flexi leave. They click the 'Leave' tab, choose 'Leave Application', click 'Add', fill in the required details, and submit.

Signup and view all the flashcards

Leave Application Status

After submitting a leave application, employees can track its status on the 'Leave' page. They can search by various filters like application date or leave date and see if the request is pending, approved, or rejected.

Signup and view all the flashcards

Work From Home (WFH) Application

Employees must use HRMS to apply for WFH. They navigate to the 'Work From Home' tab, click 'WFH Application', fill in the required details, and submit the request.

Signup and view all the flashcards

WFH Application Approval

Approved WFH requests require team leader and project manager approval. Without approval, the day is counted as leave.

Signup and view all the flashcards

Study Notes

Standard Operating Procedure (SOP) for Mobile Team

  • SOP is a set of step-by-step instructions for employees to execute routine operations.
  • It aims for efficiency, quality output, and uniformity of performance, reducing miscommunication and compliance issues with industry regulations.
  • SOPs can consist of steps for achieving a quality goal or could have sub-procedures with steps of their own.

Document History

  • Standard Operating Procedure Number: F_ETPL_MOBILE_01
  • Revision Number: 0
  • Created Date: 01-01-2023
  • Prepared By: Ahmad Palsaniya
  • Updated Date: 12-10-2023
  • Approved By: Ahmad Palsaniya

Purpose

  • SOP is a set of step-by-step instructions for employees to execute routine operations efficiently and uniformly.
  • It aims to achieve high quality output while preventing industry-standard compliance problems.

3.1 Planning: Define Goals & Application Specification

  • Gather detailed info on app functionality, features, screens, custom designs, and development work.
  • Discuss app requirements with client.
  • Define visual style, personality, and basic layout.
  • Create a high-level sitemap with a mockup navigation menu.
  • Create a low-fidelity wireframe of important screens (dashboard, CMS).
  • Conduct detailed research on any other key screens.
  • Create basic mockups.
  • Suggest the best state management for the application.
  • Create a logo if the client doesn't provide one.
  • Determine if a logo design is required or if a logo image can be provided by the client.

3.3 Design & Development: Create UI UX Design

  • Option to create a new UI/UX or customize an existing one with client logo and design preferences.
  • Specify the package name format for new projects, omitting Elsner's name in project names.
  • Use the Latest and Stable SDK version.
  • Create UI/UX mockups for the screens with client logo, color scheme.
  • Get client feedback on UI/UX.
  • Design secondary page mockups (CMS, product listings, product details).
  • Get client approval for UI/UX designs.
  • Demonstrate completed work to the client.
  • Use version control systems (git, bitbucket) for code management.
  • Add comments and improve code reusability.
  • Design controllers without database logic.

3.4 Design & Production: Setup Project and structure

  • Set up project structure using a third-party library.
  • Implement business logic on the screen.
  • Choose a framework for differentiating between business logic and design.
  • Use libraries for server connections.
  • Utilize Firebase for push notifications.
  • Manage error handling for network connections and API responses.
  • Use MVC or MVVM structure for the application.
  • Ensure 3rd-party classes are from trusted sources with no vulnerabilities.
  • Convert 3rd-party classes to libraries where appropriate.
  • Compress all uploaded images.
  • Hide directory listings for all folders.

3.5 Testing & Feedback

  • Development review site for functionality, ASO (app store optimization), and design issues across various devices.
  • Evaluate screen content, text, and image issues for consistency and readability across devices.
  • Conduct app review for ASO issues.
  • Obtain testing release notes from the tester. Verify app build success or identify bugs.

3.6 Post-Development & Launch

  • Obtain application upload details (Title, description, logo, banners, screenshots, email, privacy URL) from client.
  • Use a live domain for API URLs.
  • Post-launch monitoring for 48 hours (check for issues).
  • Address any issues from Google or Apple.
  • Maintain code backups on GitHub.

4. Kick-off Meeting

  • Conduct kickoff meetings for new projects.
  • Discuss project flow and address any questions.

5. Roles and Responsibilities

  • Collaborate with product managers, designers, and backend developers to design, develop, and deliver mobile applications.
  • Develop high-quality mobile apps using Swift, Objective-C, Java, Kotlin, Dart, or React Native.
  • Ensure writing code that's clean, maintainable, and understandable by other team members.
  • Use version control tools (like Git) to manage and maintain code repositories.
  • Integrate APIs and backend services with mobile applications.
  • Write automated tests to enhance application quality and stability.
  • Fix bugs and troubleshoot issues promptly.
  • Optimize app performance, battery life, and user experience.
  • Keep updated on the latest in mobile development trends and technologies.
  • Collaborate to ensure consistency in development standards.
  • Collaborate with designers to align user interfaces and experiences with user needs.
  • Adhere to industry standards and best practices for security and data privacy.
  • Maintain code documentation.
  • Work with QA teams to ensure functional and performance requirements.
  • Communicate project progress with stakeholders and team members.

6. Dedicated Developers SOP

  • Dedicated developers should adhere to a separate SOP in addition to standard procedures.

7. Developer Release Note

  • Create developer release notes for QA testing builds.
  • The release build format should match a given format.

8. Daily Work Reporting

  • Employees should submit daily work reports using two methods.

8.1 PMS Work Reporting:

  • Employees daily must enter timesheet in the Proof Hub (PMS).
  • Log project activity durations.
  • Record and upload hours worked per task.
  • Request task assignment from PM/TL if no tasks are available.
  • Log a minimum of 8.5 hours for full day and 4.5 hours for half a day.

8.2 Sheet Work Reporting:

  • Employees must enter daily timesheet in a sheet provided by the TL.
  • Log project activity durations.
  • Log hours worked per task as tasks are completed

9. HRMS Reporting:

9.1 Daily In-Out

  • Daily in-out is mandatory for all employees and for Mobile Developers.
  • Use the correct HRMS credentials for daily in-out record entries.
  • Use the employee symbol in the left sidebar to select "My In-Out"sub-menu.
  • Employee presence is digitally recorded and updated.

9.2 Leave Application

  • Employees request personal, half-day, or flexi leaves through HRMS.
  • Use the "Leave" tab found in the left sidebar menu, and use the "Leave Application" tab.
  • Specify the requested leave type, duration, reason, etc. and submit the request.
  • Check and verify leave status on the leave page.

9.3 Work From Home Application (WFH)

  • Request WFH using the HRMS "Work From Home" tab to apply for remote work.
  • Select the application type and specify the needed WFH dates & reason.
  • Complete and submit requests via the WFH application form.
  • Check leave status on the appropriate dashboard page.

10. Onboarding of a New joinee 2-5 day Technical Plan & Q&A

  • Onboarding includes a 2-5-day technical plan with HR formalities and meetings for onboarding and education.
  • The plan has multiple stages.
  • The new joinee is responsible for achieving an assessment score of 95%.

11. Conclusion

  • The SOPs are meant to improve developer work quality, accessibility and understanding by other developers.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

This quiz covers the Standard Operating Procedure (SOP) for the mobile team, detailing the steps required for efficient operations. Participants will learn about the purpose, document history, and related standards to enhance compliance and output quality in routine tasks.

Use Quizgecko on...
Browser
Browser