SIDDI VINAYAKA CREATIVE LABS
ASSIGNMENT :: iOS DEVELOPMENT
Objective:
● The objective of this assignment is to develop a short news application for
iOS devices, drawing inspiration from the features and functionality of the
Inshorts short news app available on the Google Play Store. The
assignment aims to replicate key features of Inshorts while also
introducing additional enhancements and customization options.
Requirements:
● Feature Analysis of Inshorts: Conduct a comprehensive analysis of the
features and functionality offered by the Inshorts app available on the
Google Play Store. Pay particular attention to its user interface design,
news categorization, article summarization, offline capabilities, and user
customization options.
● News API Integration: Integrate a news API (e.g., NewsAPI, Google News
API) to fetch the latest news articles from reputable sources. Implement
error handling and data parsing to ensure accurate retrieval and display
of news content.
● News Categories and Navigation: Implement news categories similar to
those offered by Inshorts, including but not limited to general, business,
technology, sports, and entertainment. Design an intuitive navigation
system (e.g., tab bar, segmented control) to allow users to browse news
articles by category.
● Article Summarization: Utilize third-party libraries or APIs for text
summarization to provide users with concise information about each news
article. Ensure that the summarization process maintains the relevance
and accuracy of the original content.
● User Preferences and Customization: Allow users to customize their
news preferences by selecting favorite categories or news sources.
SIDDI VINAYAKA CREATIVE LABS
Implement functionality to save and persist user preferences across app
sessions.
● Offline Mode and Caching: Implement offline capabilities to enable users
to access previously fetched news articles when they are offline.
Implement caching mechanisms to store news data locally on the device,
ensuring seamless offline browsing.
● Search Functionality: Implement a search feature that enables users to
search for specific news articles based on keywords or phrases. Ensure
fast and accurate search results retrieval, similar to the search feature
available in Inshorts.
● Sharing and Saving: Enable users to share interesting news articles with
others via social media platforms or messaging apps. Implement
functionality to save articles for later reading or reference, enhancing user
engagement and retention.
Deliverables:
● Source Code: Submit the complete source code of the iOS application,
organized and well-commented for clarity and maintainability. Include
comments or annotations highlighting key features inspired by Inshorts.
● Documentation: Provide documentation detailing the application's
architecture, design choices, implementation details, and any additional
information necessary for understanding and maintaining the code.
Include a section comparing the implemented features with those of
Inshorts.
● Presentation: Prepare a presentation highlighting the key features,
functionality, and implementation of the iOS application. Include
side-by-side comparisons with Inshorts to showcase similarities and
differences.
SIDDI VINAYAKA CREATIVE LABS
Submission Guidelines:
● Submit the assignment as a compressed file containing the source code,
documentation, and presentation slides.
● Ensure that the submission adheres to the specified requirements and is
submitted on or before 30.04.2024.
Evaluation Criteria:
● Feature Replication: How effectively the implemented features replicate
those of Inshorts and introduce enhancements.
● Functionality: The correctness, reliability, and user-friendliness of the
application's features, including news fetching, summarization, offline
mode, and customization options.
● User Interface Design: The usability, intuitiveness, and aesthetics of the
user interface design, with reference to Inshorts's design principles.
● Code Quality: The cleanliness, organization, and readability of the source
code, along with adherence to iOS development best practices.
● Documentation and Presentation: The completeness, clarity, and
professionalism of the provided documentation and presentation
materials.
***