|
1 | 1 | --- |
2 | | -title: Introduction |
3 | | -description: An overview of the Flutter News App Mobile Client. |
| 2 | +title: 'Mobile Client: Introduction' |
| 3 | +description: An overview of the Flutter News App Mobile Client for iOS and Android. |
4 | 4 | --- |
5 | 5 |
|
6 | 6 | import { Card, CardGrid } from '@astrojs/starlight/components'; |
7 | 7 |
|
8 | | -Welcome to the documentation for the Flutter News App Mobile Client, a key component of the Flutter News App Toolkit. This application is a feature-rich, cross-platform mobile app built with Flutter, designed to deliver a seamless and engaging news consumption experience to your users on both iOS and Android. |
9 | | - |
10 | | -## Core Technologies |
11 | | - |
12 | | -The mobile client is built on a modern, scalable, and maintainable tech stack, ensuring a high-quality foundation for your product. |
13 | | - |
14 | | -- **Framework**: [Flutter](https://flutter.dev/) for building beautiful, natively compiled applications for mobile from a single codebase. |
15 | | -- **State Management**: [Bloc](https://bloclibrary.dev/) for predictable and testable state management, separating business logic from the UI. |
16 | | -- **Routing**: [go_router](https://pub.dev/packages/go_router) for a declarative, URL-based navigation system that is robust and easy to manage. |
17 | | -- **Architecture**: Follows the layered architecture principles outlined in the Core Philosophy, ensuring a clean separation of concerns between the UI, business logic, and data layers. |
18 | | - |
19 | | -## Key Features |
20 | | - |
21 | | -The mobile client comes packed with features designed to provide a comprehensive user experience. |
| 8 | +The Mobile Client is a feature-rich, cross-platform mobile app built with Flutter, designed to deliver a seamless and engaging news consumption experience to your users on both iOS and Android. It is the primary end-user-facing component of the toolkit. |
22 | 9 |
|
23 | 10 | <CardGrid> |
24 | | - <Card title="Dynamic Headlines Feed" icon="newspaper"> |
25 | | - A customizable news feed that supports pagination, pull-to-refresh, and dynamic content injection for ads and user engagement prompts. |
| 11 | + <Card title="Local Setup" icon="rocket"> |
| 12 | + Follow the local setup guide to get the mobile client running on your machine. |
| 13 | + [Read more →](/docs/mobile-client/local-setup/) |
26 | 14 | </Card> |
27 | | - <Card title="Advanced Search" icon="search"> |
28 | | - Users can search for headlines, topics, or sources, with results displayed in a clear and intuitive interface. |
| 15 | + <Card title="Deployment" icon="cloud"> |
| 16 | + Learn how to build and deploy the mobile app to the app stores. |
| 17 | + [Read more →](/docs/mobile-client/deployment/) |
29 | 18 | </Card> |
30 | | - <Card title="User Personalization" icon="user"> |
31 | | - Authenticated users can personalize their experience by following topics and sources, and saving articles to read later. |
| 19 | + <Card title="Features" icon="puzzle"> |
| 20 | + Explore the key features, from the dynamic feed to user personalization. |
| 21 | + [Read more →](/docs/mobile-client/features/) |
32 | 22 | </Card> |
33 | | - <Card title="Comprehensive Settings" icon="settings"> |
34 | | - A detailed settings module allows users to customize the app's appearance, theme, font size, language, and feed display preferences. |
| 23 | + <Card title="Architecture" icon="tree-structure"> |
| 24 | + Understand the architecture, state management, and navigation patterns. |
| 25 | + [Read more →](/docs/mobile-client/architecture/) |
| 26 | + </Card> |
| 27 | + <Card title="Developer Guides" icon="document"> |
| 28 | + Practical guides for developers on theming, customization, and localization. |
| 29 | + [Read more →](/docs/mobile-client/guides/) |
35 | 30 | </Card> |
36 | 31 | </CardGrid> |
37 | | - |
38 | | -## Getting Started |
39 | | - |
40 | | -To get the mobile client up and running on your local machine, head over to our setup guide. |
41 | | - |
42 | | -- **[Local Setup Guide](./mobile-client/local-setup)** |
0 commit comments