Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/surajpurohitcode/openinappassignment
This project is a single-page Android application designed according to the specifications provided in a Figma file. The app demonstrates various advanced features including dynamic UI updates, API integration, and efficient architecture patterns.
https://github.com/surajpurohitcode/openinappassignment
Last synced: 9 days ago
JSON representation
This project is a single-page Android application designed according to the specifications provided in a Figma file. The app demonstrates various advanced features including dynamic UI updates, API integration, and efficient architecture patterns.
- Host: GitHub
- URL: https://github.com/surajpurohitcode/openinappassignment
- Owner: Surajpurohitcode
- Created: 2024-07-23T18:22:39.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-07-23T18:29:00.000Z (4 months ago)
- Last Synced: 2024-07-24T22:10:17.970Z (4 months ago)
- Language: Kotlin
- Size: 177 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Android App Developer Assignment - OpeninApp
This repository contains the source code for the assignment completed for the Android App Developer - Full time role at OpeninApp.
## Overview
This project is a single-page Android application designed according to the specifications provided in a Figma file. The app demonstrates various advanced features including dynamic UI updates, API integration, and efficient architecture patterns.
## Features
- **UI Implementation**: Strict adherence to the Figma design specifications.
- **Graph Integration**: Utilized a prescribed library to integrate a graph populated with data from the provided API dataset.
- **Greeting Feature**: Displays greetings based on the local time.
- **Dual-Tab Functionality**: "Top links" and "Recent links" tabs displaying data retrieved from API responses.
- **Future-Proof Architecture**: Although initially a single-pager, the code is architected for potential future expansion into a multi-page application.## Technical Details
- **Programming Language**: Kotlin
- **UI Components**: Implemented using XML.
- **API Integration**: Retrofit used for networking.
- **Architecture Pattern**: MVVM (Model-View-ViewModel)
- **Navigation**: Jetpack Navigation for seamless navigation between fragments.- ## APK
You can download and install the APK from the following link:
[APK Link](https://drive.google.com/file/d/1PlaxiQKqSAnk4-yq6F7kzO_B7INlpzJV/view?usp=sharing)## Getting Started
To run this project on your local machine, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/Surajpurohitcode/OpeninAppAssignment