Archiving alpha change list as releasing soon

01/01/17 -> 18/01/17

Work done:

Successfully scraped a site and displayed everything about the pets on it (short of images for now) on my map view. Page scraping was achieved using python with urllib2 and BeautifulSoup, I then used geocoder to translate postcodes to co-ordinates for use in the map.

Further work required:

-Google login, shouldn’t be too challenging I don’t think.
-scrape images too, not looking forwards to this it seems like it could be quite bug prone.
-scrollview – not too difficult once images are working.
-add your pet – already have a working  dummy implementation, again just images.
-distance based notifications – planning to tackle this next, no idea how difficult to implement it will be and not sure how I’m going to test it.

 

12/11/16

Work done:

Coursework swamped and brain fried, spent an hour or two rethinking my deployment plan and minimum requirements. I read a lot about similar projects and it seems to be a better idea to get a barebones app onto the playstore then flesh it out from there, rather than painstakingly perfect it and risk losing interest. I set out to create an app that ‘sends the user a notification when within a preset distance of a recently lost pet’ and I will now try to create something that does exactly that with fewer bells and whistles.

Further work required:

Focus on functionality, find a few key sites to scrape, put those markers on and set the notifications. Register with Google rather than custom account. 4 main pages: a login, the map screen, a list of everything from the map in scrollable format and an ‘I’ve lost my pet’ screen.

 

30/09/16

Work done:

Added pet information class. The user performs a long click on the map view roughly where their pet was last seen. This takes them to the pet information class where they can input the relevant information about their pet. This is currently : Name, Dog/Cat, Description, Images*, Reward(optional). They then press ‘Add’ and are taken back to the map view.

*does not currently work

Further work required:

More time spent thinking about information fields. Learn how image uploading works and implement this. Create the relevant back end php file and table to store this information. Continue fixing import LatLongs to show all pet Locations+names. More UI work later, adding icons for cat/dog buttons.

Will try to fix LatLongs import and marker placement tomorrow.

 

31/09/16

Work done:

Fixed table co-ordinate and information retrieval and implemented this into the on screen map. Users can now upload a location and retrieve all other user’s uploaded locations. Other information fields are still to be implemented. New PHP file was written to achieve this. I attempted some very precise regex work but couldn’t quite get it working how I wanted it to, so I used a more general case to get the values I needed then some further default java formatting on top of that. Yesterdays goal for today was achieved. Spent some time researching Google’s new Map Styling to pretty the interface up a bit.

Further work required:

As yesterday mostly. Focus still on a creating a solid back end and it’s front end implementation, with cosmetics mostly saved for later.

 

08/10/16

Work done:

Implemented a cardview activity with all the same information as the map view just in a different format. This took far longer than it should have, started at 9 in the morning and its 11:45pm.

Further work required:

Still images into and out of database, home screen needs a massive redesign – I’ll probably focus on this next, plenty other things.

30/07/17

Work done:

Virtually finished. I want to add clustering to markers but other than that and some UX improvements I am happy to release.

Further work required:

As above.

Working on Lost Pets has been so fun and I’ve learned so much. I’m really looking forward to releasing and getting user feedback. Most of all I’m happy that I’ve been able to see a project through to completion.

Hope to update with some screenshots soon.

Leave a Reply

Your email address will not be published. Required fields are marked *