How to answer Technical questions
Interview Guide
Answers (1)
You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
Clarifications:
- Ok so Microsoft outlook is mainly an email which helps users manage their emails along with other functions like calendaring, task management etc. So can I assume the question is that I need to design a email client app that helps users manage their emails? Yes
- Any constraint as to whether it should be a desktop/mobile application etc? No. Ok since there are no constraints
Product description:
An email client application, is an application which helps users send, receive and manage their emails. Along with managing emails it might provide added functionalities of enabling chatting, calendaring, task management.
It can be free or paid.
Goal: Is there any specific goal, which I shd keep in mind while designing this application? Goal is to create a email client application and drive adoption of the application.
Lets focus on the user segments who might use this application:
- Students : for collaborating with their school and college mates for school/college work/assignments and interacting with the school/college as well as for receiving updates from the school/college.
- Professionals: For interacting with colleagues / organization and receiving updates from organization.
- Personal users: For communicating via email with any establishment/friends.
Out of these, I would like to focus on personal users, as this is the biggest segment since almost all literate individuals > 13-14 yrs of age use a personal email client for managing their email communication which is apart from the one given by organizations/colleges.
Pain pts from personal user:-
- How to draft an good quality email. Impact - high, reach - high
- How to keep my received emails in a organized manner Impact - high, reach - high
- How to manage space within my inbox, considering for personal use, users use a free version of the mail client which comes with space constraints. Impact - high, reach - med
- How to get to know that I have received an email Impact - high, reach - high
- How to quickly reply to emails Impact - med, reach - med
- How to quickly search and organize content in my mail box Imapct - med, reach - med
Key attributes of the email client:-
- Success rate: as user is trying to communicate imp information to the other party it is imp that his mail is delivered successfully.
- Bandwidth usage: as low as possible since people with high or low bandwidth would like to access their emails and thus it should work with minimum bandwidth
- Data consistency: it is imp to mantain which sequence of actions which the user performed on an email.. otherwise inconsistency can happen. Also it is imp to store correct copy of the emails and show those to all the receipents.
- Fault tolerance/redundancy: mailbox has many imp information/data of the user and thus the mail client should be able to retrieve the data which the user requires at any point of time.
With these attributes in mind, below would be my technical design for the working of the email client:-
- A web app that can work via desktop as well as mobile device to give accessibility to all users.
- Application should have option to optimize as per the available bandwidth (features like not show rich text features and content)
- Should mantain multiple databases in different geographical locations to support data redendency.
- Should have a robust error reporting mechanism so that if an email delivery fails it is quickly informed to the user.
0 likes | 1 feedback
Top Microsoft interview questions
- How would you improve Outlook for the use case when people get overwhelmed by number of emails received after returning from a vacation?11 answers | 9.2k views
- Evaluate the upsides and downsides of building a super app — an app having all major B2C features including entertainment, e-commerce, food ordering, hotel booking, cab booking, chat, holiday planning, gaming, med ordering, service booking, etc.11 answers | 15.7k views
- Design a product for job seekers to create resumes and find the best matching jobs easily and quickly.11 answers | 11.7k views
- See Microsoft PM Interview Questions
Top Technical interview questions
- Imagine you're the product manager for Facebook Marketplace. Since many sellers don't mark items as sold, what existing functionality and metrics could you use to determine whether an item has likely sold?7 answers | 20.9k views
- What happens when you enter a URL in your browser?6 answers | 10.8k views
- How does TinyURL work?5 answers | 317k views
- See Technical PM Interview Questions
Top Microsoft interview questions
- Design Netflix for Senior Citizens (Goal: Increase engagement time).10 answers | 10.9k views
- How would you design a car sharing platform like Uber for disabled people?9 answers | 11.3k views
- How many balls does it take to fill a 16x16 ft room?9 answers | 19.5k views
- See Microsoft PM Interview Questions
Top Technical interview questions
- The Chrome team is looking to reduce power utilization on mobile phones when using the browser. How would you go about solving this problem?3 answers | 3.7k views
- How would you map the ocean?3 answers | 2.9k views
- Create an API design for third-party integration for payments.3 answers | 4.2k views
- See Technical PM Interview Questions