Git Product home page Git Product logo

ifixit-ios's Introduction

== The Official iFixit iOS App ==

This is a native iPad guide viewer built using iFixit's public APIs at
http://www.ifixit.com/api

APIs used:
 * /api/areas
 * /api/guides
 * /api/device
 * /api/guide
 * /api/search
 * /api/likes
 
----------

CONTRIBUTING

This app is just the beginning. It only implements a small subset of iFixit's
functionality: the native view of a repair guide. We'd love to do all sorts of other
things, too. Here's a wishlist:
 * Create nifty splash home screen, rather than defaulting to web view
 * Add native search
 * Store repair guides offline, so you don't need a net connection to fix things
 * Add native views for Area pages and Device pages, removing most of the need for web
   views.
 * Allow browsing and adding notes
 * iPhone support
 
We have a small development team, and don't have the resources to do all of these
ourselves. We'd love help! If any of those problems looks interesting to you, fork our
code and hack away!

Got an awesome feature idea that we don't have an API to support yet? Post the request on
meta.ifixit.com and we'll add it to our to-do list.

----------

BUILD NOTES

If you are building this for your own phone, then please note that
you must modify the iFixit-Info.plist file to build with
your own credentials.

----------

TRADEMARK NOTES

All iFixit trademarks contained herein are NOT licensed for use by any third-parties.
Their inclusion in this open source software is only for their eventual replacement if
you distribute the application.

That is, the trademarks are protected, but the code itself is under an open license. You
can use the trademarks individually, but not for any sort of distribution.

Copyright (c) 2010 iFixit

----------

LICENSING

This source code is dual-licensed under the GPLv3 and the CDDL.

Why two licenses? The GPL does not allow additional restrictions to the license, and
Apple's App Store Terms of Service are incompatible. So to make sure that you can modify
this source code and submit new apps to Apple, we're also releasing it under the Common
Development and Distribution License (CDDL), which *is* compatible with Apple's Terms of
Service.

Any submissions to this project must also be licensed under both GPL and CDDL.

The contents of this software are subject to the terms of the Common Development and
Distribution License and the GNU General Public License (the "License"). You may not use
this software except in compliance with the Licenses. You can obtain a copy of the
licenses at http://www.sun.com/cddl/cddl.html and http://www.gnu.org/licenses/gpl-3.0.txt

See the License for the specific language governing permissions and limitations under the
License.

ifixit-ios's People

Contributors

baseinfinity avatar dmpatierno avatar matthiashuisken avatar scotttherobot avatar wgalan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ifixit-ios's Issues

Taylor's Bug List for iOS 7 Release

  1. In the Appliance category, the single guide displaying at the bottom is cut off by default
  2. Can we slightly reduce the spacing between a guide's photo and its title?
    That would give more space for guide titles
  3. if you start in portrait on a category, then go to the More Info tab, rotate to landscape, then go back to the Guides tab you'll sometimes have dividing lines cut short (to the portrait orientation length). More easily reproducible by going up a level from there

Usability issue: Button and Header are same color

Customer: "The other issue—I was viewing favorites with the app on a customer site and closed the app. When I restarted the app I was a taken to the same page. I couldn't navigate away from that page or logout. It turns out that the logout button is black (same color as the header background) and I couldn't see it."

I'll investigate, should be an easy fix.

Authorization header: Don't set when logged out

We're seeing requests to our backend with this header: Authorization: api (null). The Authorization header should only be set if the user is logged in.

See this and the other dozen places that will have to be updated.

iOS Wishlist

  • Replace 'saved' text with an icon / an option to unfavorite
  • Add prices and icons on parts & tools
  • Replace the text 'swipe to begin' with an animation or a pulsing indication to show which way to start scrolling
  • Reduce the number of times I see the 'loading' hourglass. Load images for the next step before I swipe to it.

Connection issue with the Dozuki iOS app

Hi Brian,
Below you find a screenshot of the issue I have with the connection to our site in the iOS app:
<image002.jpg>
I do not see a possibility to get out of this situation other then uninstalling the app and then installing it again and connect to the Heineken site.

This usually happens after some time not using the app.

Please let me know if you need any additional information.

Kind regards,
Gertjan

http://cl.ly/image/0v1W1V2a2b0V

iPhone 5 Display Support

iFixit is still lacking support for the iPhone 5's taller 4-inch display. I haven't taken a good look at the code yet, but if you are using storyboards of nib files, it should be easy to add.

Guides in category not showing up for Heineken

Information from Brian:

Hey Stefan, I've got an iOS app bug that I was hoping we could fix quickly. The guides in this category are not showing up in the app https://heineken.dozuki.com/c/%D0%9E%D1%82%D0%B4%D0%B5%D0%BB_%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D0%B0
3:31
damn that's a crazy URL too
3:32
the guides are written in Russian. Could that be the issue?

http://d.pr/i/86zs/1sgfyY8n
http://d.pr/i/10mfQ/33rjaUTK

Bullet text cut off in iOS 8+

We're working on narrowing down the list of operating systems, but we have reproduced this in iOS 8.3.

There are a few different issues. First:

  • Navigate to a guide in landscape view
  • The right half of the introduction is cut off

Second:

  • Open a guide in portrait view
  • Navigate to a step with multiple bullets
  • Rotate into landscape. Everything is happy.
  • Rotate into portrait. Bullets underneath the first one are clipped. Scrolling in the text area reveals the hidden bullets.

img_0130

There are more rotation bugs in these new OSs. Would you like us to exhaustively test and give you a list of all of them, or do they all have the same underlying fix?

iOS Bug Roundup

iPhone:

  • Crashed viewing answers tab on iPhone
  • Photo/? icon doesn't make sense for background of loading image—let's replace it with a Photo icon
  • When I'm offline, clicking Favorites takes a full second to do anything
  • When I'm offline, and I tap a link, I get a blank page with a 'Done' and an x. Should I get an error?
  • I'm consistently not getting all my guides available offline. Open app with network, go to favorites. Wait for everything to load. Close app, turn on airplane mode. Open app and tap favorites. Some guides are missing.
  • On phone in horizontal layout, 'swipe to begin' overlaps with the navigation … somewhat
  • If you're fast enough, you can click "Answers" icon before the view has completed it's transition. Hard to reproduce

iPad:

  • The font / shadow on HTML page titles is hard to read. Nix the shadow (make it look like the title looks on Parts & Tools)
  • Weird loading / unloading of images on featured collections when I scroll
  • iPad app crashes downloading my favorites list. Does not on iPhone.
  • On iPad, I got into a state where I have two tab bars at the bottom. It has to do with switching between featured and the main guide view. It's actually the bar that should be at the top of the screen displaying at the bottom. Repro'd three times, but don't have a reduction.
  • When viewing a guide photo full screen you can't zoom out so the photo fills the screen, despite the aspect ratio appearing to match.
  • If you rotate while viewing a guide photo fullscreen, the (x) exit icon finds its way behind the iOS status bar.
  • When in edit mode in favorites, there are two buttons labeled "done". This seems confusing, can we disable/hide the one not pertaining to the edit?
  • Navigate to the category skills > software. Notice the guide shown. Tap the device Ubuntu Linux and the relevant guides are loaded. There is no way to get back to the guide we had seen before without leaving the software category and re-entering it.
  • Navigate to a device page. Click "more info", then click an external link. There's no way to get back to the previous page, even after leaving the page.

Tony:

  • The example manual used in the opening graphic shouldn't be an apple manual. Copyright, precedent, etc. Use one of ours, or the tech writing handbook, or something

Update Categories to Use Display Title

The iOS app displays all categories using the original page title for the category, whereas the desktop site and Android app use the Display Title to display categories throughout the site. The iOS app should be updated to use the Display Titles as well.

Example Category: https://gunnerautomotive.dozuki.com/c/Work_Instructions

In Android, it shows as "Assembly" (display title)
screenshot_20170609-212343_720

In iOS, it shows as "Work Instructions" (page title)
img_0136_720

Kyle's handy dandy iOS bug list

Bugs:

  • Get rid of Lobster Font - Replace with Open Sans?
  • When keyboard is up , pulling the screen down cuts off the ifixit login text

Design:

  • Archive video for offline use
  • Check for Internet when viewing a guide or guide steps
  • VERIFY: 4.3 is crash free, this is the final TODO:

Future:

  • Collections!
  • Featured products
  • Product thumbnails and prices
  • More Info

Done:
* Translations for: "Start a Repair"
* Translations for: "Looking for Guides? Browse for thousands of them here."
* iPad: Make the Browse Guides a Text label instead of image
* Verify all UI elements are translated
* Get translations for "Swipe To Begin".
* Hitting edit button in favorites turns the Done button blue
* Arrow should go the other way on Swipe To Begin
* Intros with videos on them loook way too big, make them smaller
* iPad: Fix rotation bug: Go to Repair Manuals in landscape, select another tab bar item, rotate to portait, go to Repair Manuals portrait.
* Let's come up with a much more subtle replacement for the ruler icon
* Make Swipe to Begin text.
* Programmatically create Browse Guide's button
* Change font on collections screen to Helvetica
* iPad: Selected index not always being updated in tabBar
* iPad: The background on guide intro view doesn't seem to be placing the image correctly
* iPad: Opening up a guide from your favorites in portrait mode only does some horrible things
* iPad Portrait mode tabbar is missing on initial load.
* Image assets for tab bar items.
* iPhone: Hit the Guide tabbar and it will pop a viewcontroller off the stack
* iPad: ifixit logo for guide intro page
* iOS 4.3: override drawRect to prevent app from crashing because we currently try to use a method that was introduced in iOS 5.0
* Always allow users to access their favorites offline. Put refresh bar on left hand side of root menu, which allows favorites to be selected.
* Offline Guides: default to the first image on each step if viewing an offline guide
* logo doesn't size correctly when opening a guide in portrait mode, then closing guide in landscape mode
* Splash screen , support all orientations
* Should we come up with flat icons for everything or just wait for iOS 7? (let's wait =))
* Remove Gloss on icon (need image asset)
* iPad: Do we want portrait mode for Category navigation? Portrait mode for iPad is currently unfinished.
* IPad: Finalize CSS for More Info webview
* Cache secondary images to memory, release memory when no longer viewing the guide
* iPhone: Landscape on category view sometimes cut's off cells on bottom
* Only show page control after content has loaded, otherwise we have a page control of 1 on Guide views
* Refresh button doesn't always refresh the request when navigating categories
* Remove step indicators on intro page while on iPod
* Don't unload the thumbnail, instead load the image behind the scenes
* Download secondary images after 0.8 seconds, not 1 second
* Add Google Analytics
* Hit login while viewing guide, then rotate, ROTATION BUG
* "Unable to retrieve guides, no internet connection." , make sure to check for internet on actions that require interwebs
* Make search box only have 128 char limit
* No results found shouldn't have an indicator arrow, it should be an alert instead of a cell
* While searching, disable favorites button to avoid a keypress
* Download medium size for secondary images after I'm paused on a step for a moment. I shouldn't have to wait for network download if I want to see the second image.
* Make search smarter, right now it just tries to find guides for a given device after selecting a search result
* Crashes on search display: Do a search, and scroll down a few pages. App crashes. (iOS 5)
* Search for canon. Tap on 'Canon Camera.' The title is 'Canon Printer' and you get and error 'No guides found.'
* 'Favorites are saved locally' -> Favorites are saved offline and …
* Title of message displayed when prompting for additional login information. 'Error' -> 'More information needed'
* Rotate on clicking on answers doesn't work—when you click back, it doesn't rotate back. Nix the animation.
* Put search back!
* New text: Favorites are saved locally and synced across devices. (remove second sentence)
* All fields are required -> Please fill out all the information
* Passwords don't match -> Do we really need this? Let's nix it. They can always recover. (Taylor and I agreed that this doesn't hurt to have, and could be helpful)
* Orange teardown, swipe very quickly through by tapping on bottom right. Crashes on load video. (out of memory)
* iPad: on home screen, favorites login shouldn't be full screen
* iPad: on guide view in portrait, favorites pane shouldn't be full height
* iPad: There is a white line between the navigation bar and the webView when looking at Answers tab and More info Tab
* Inject CSS using javascript to hide webview banner
* iPhone: Fix bug where logging into favorites (with a full page of favorites) then logging out creates a really crappy error.
* iPhone: There is extra space under the table view in the categories table view, as well as improper spacing when a guides section is added to the tableview
* Let's rename the parts store <title> so it fits on the title in the ipad without …
* Awkward having answers / more info deactivated on home page

Incorrect text string used during page flips

When in a list of guides for a device, clicking on one of the list elements provokes a page flip to present the start page of the guide. During the flip animation of the page, the English language string "Loading..." is being displayed in its title bar - not the localized string.

ASIHTTPRequest

Hey Guys,

this seems interesting and would like to test it here. Anyhow your Xcode project is missing some files - the SVWebViewController from Sam and the ASIHTTPRequest. The SVWebView is not a problem i could import the missing files without problems. But i'm havin some trouble with finding the right files for ASIHTTPRequest. Would be nice if you can help.

Cheers,

Sandor

Featured section bug

On ipad mini, on the *featured section (the main one), when i select a specific guide i am taken to another one.
Do not seems to be a fixed thing.
Some links are correct, others aren't.

Own Dedicated App

Is it possible with this app to link up to a dozuki site without pulling in other peoples dozuki sites, on dozuki a user can create their own subdomain and set of tutorials, how would one link this subdomain to the app without being able to see other people tutorials, a bit like ifixit, so that it looks like a standalone service.

I dont want an app like the dozuki app that links lots of peoples guides together. Just my tutorials i create on my dozuki site.

Hope i explained this clearly, it could be that i got the wrong idea of this app and it wont do what im looking for... but i thought id ask.

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.