An open API service indexing awesome lists of open source software.

https://github.com/tucan9389/mybookshelf-ios

The assignment is to see code design, code accuracy, data structure, algorithms, and learning abilities, as well as the ability to implement your app.
https://github.com/tucan9389/mybookshelf-ios

Last synced: about 2 months ago
JSON representation

The assignment is to see code design, code accuracy, data structure, algorithms, and learning abilities, as well as the ability to implement your app.

Awesome Lists containing this project

README

          

# MyBookshelf-iOS
The assignment is to see code design, code accuracy, data structure, algorithms, and learning abilities, as well as the ability to implement your app.

![mybookshelf-demo001](resources/mybookshelf-demo001.gif)

## Components

![diagram](resources/diagram.png)

## TODO
### Common
- ~~Network layer(`BookStoreClient`) for requesting Book API~~
- ~~Image loader (and cacher)~~
- ~~Bookmark manager (`NSUserDefaults`)~~
- ~~History manager (`NSUserDefaults`)~~

### New Scene
- ~~Request `New API`~~
- ~~Show new book list from the result of `New API`~~

### Detail Scene
- ~~Request `Detail Book API`~~
- ~~Show the detail book information from the result of `Detail Book API`~~
- ~~Bookmark the book (Undo bookmark the book)~~

### Search Scene
- ~~Request `Search API`~~
- ~~Show the book list from the result of `Search API`~~
- Auto load the next page

### Bookmark Scene
- ~~Show the book list from bookmark manager~~
- Edit the list (remove)
- Sort the list (title, price, authors etc)

### History Scene
- ~~Show the book list from history manager~~