Giter VIP home page Giter VIP logo

indiansnakes-ios's People

Contributors

gumdal avatar raviprakashkb avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

raviprakashkb

indiansnakes-ios's Issues

HTML - About RKMission

Display the HTML (IndianSnakes-iOS/IndianSnakes/HTMLs/AboutRKMission.html) in a webview in the app

HTML - About IndianSnakes

Display the HTML (IndianSnakes-iOS/IndianSnakes/HTMLs/AboutIndianSnakes.html) in a webview in the app

Settings Phase 1

Settings will be a tab item in the tab bar. For phase 1 it should have the following features:

  1. Default Grouping mechanism:
    a. Alphabetical grouping
    b. Group by family name

  2. Prepare for Offline

The first option lets set the factory default and user's preference for displaying the list of snakes grouped either alphabetically or by the family name.

The second option downloads all snake information from server which includes:
a. All updates from Listing API
b. Snake detail API is triggered for all snakes ids acquired from step a to update the snake detail information
c. Download all images of snake nodes - thumbnail image and medium / large image.

Reference Settings screen from old app:

img_6272

HTML - Credits

The credits tab for all the developers and contributors to include their names and images - IndianSnakes-iOS/IndianSnakes/HTMLs/Credits.html

This is needed to be built at beginning so that developers can include their name on the fly.

Preferably build it in Accordion fashion so that it accommodates a big list of contributors

Image caching

All snake images when they are downloaded needs to be cached locally as long as the snake node exists in server. Following are the features which needs to be supported:

  1. The snake images needs to be pulled afresh (updated from server) only if it's timestamp is outdated.
  2. The cached images of snake needs to be deleted from local store if the snake node is deleted from server.
  3. Two variants of every snake node image needs to be downloaded. Thumbnail - to display in the listing view and grid view, Medium / Large image - to display in the snake detail page.

Network layer

A network layer has to be designed which will work seamlessly with core data layer to provide perfect offline capabilities.

Group By - Listing screen

The snakes view in the list page needs to have a segmented control with which the list of snakes can be grouped either by their alphabetical order or by the family name. Refer the snapshots:

img_6270

img_6271

Coredata modelling

Coredata modelling for the model layer of the application needs to be done as one of the priority tasks in the app

Splashscreen

Create a responsive splashscreen with logo and version number displayed in it.

Listing Screen

A screen to display list of snakes in a standard UITableView using standard UITableViewCell with the following information:

  1. Snake thumbnail image
  2. Snake's common name - title
  3. Snake's scientific name - detail text

IMG_6265.jpg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.